Skip to content

v1.4.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 29 Oct 16:42
· 21 commits to main since this release

messaging-php v1.4.0

P3 驱动上线:RabbitMQ 与 ZeroMQ,均为纯 PHP 实现。

新增驱动

  • RabbitMQ:AMQP 0-9-1,SASL PLAIN 握手、queue.declare、basic.qos、basic.consume/deliver、ack/nack、心跳协商、TLS 配置;默认交换机。
  • ZeroMQ:ZMTP 3.1(NULL),PUB/SUB 与 PUSH/PULL、multipart、二进制安全帧;无持久化与确认语义。

注册与基础设施

  • Manager 内置注册 rabbitmq、zeromq
  • docker-compose.yml 增加 RabbitMQ profile
  • 集成 CI 增加 RabbitMQ 任务;ZeroMQ 无 broker 依赖,使用假 ZMTP peer 做协议测试

验证

  • PHPUnit 全量通过;PHPStan level 5;PHP-CS-Fixer 无待修复
  • GitHub Actions PHP 8.0–8.5 全绿
  • 协议测试通过假 broker;当前环境无法拉取 RabbitMQ 镜像、也没有 libzmq peer,真实 broker 集成测试自动跳过

限制

  • RabbitMQ:默认交换机、无 publisher confirm、单 channel、无自动重连
  • ZeroMQ:至多一次、无持久化/ack/requeue;PUB/SUB 主题以 body 前缀传递;不支持 bind/listen、TLS、CURVE