Skip to content

v1.6.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 29 Oct 17:12
· 15 commits to main since this release

messaging-php v1.6.0

P5 完成:Pulsar 与 RocketMQ 上线,20/20 驱动名全部实现。

新增驱动

  • Apache Pulsar:二进制协议、最小 protobuf 编解码、Lookup/Redirect、Producer/Send、Subscribe/Flow、Ack/Redeliver、延迟投递
  • Apache RocketMQ:4.x remoting、nameserver 路由、SEND_MESSAGE、PULL_MESSAGE、offset 更新、重试队列、延迟等级

注册与基础设施

  • Manager 内置注册 pulsar、rocketmq
  • docker-compose.yml 增加 Pulsar standalone profile
  • 集成 CI 增加 Pulsar 任务;RocketMQ 需自备 nameserver/broker

验证

  • PHPUnit:710 tests / 2509 assertions;PHPStan level 5、PHP-CS-Fixer 通过
  • GitHub Actions PHP 8.0–8.5 全绿
  • Pulsar/RocketMQ 协议测试通过假 broker;当前环境无真实 broker,集成测试跳过
  • Kafka 已对真实 Redpanda 验证;RabbitMQ/ZeroMQ 真实 broker 在本环境不可用

限制

  • Pulsar:实验级;无 batching、压缩、schema、认证;Exclusive 订阅的 negative ack 会重投该消费者全部未确认消息
  • RocketMQ:实验级;4.x remoting;无事务、SQL92 过滤、Aliyun ONS 认证