Repository navigation
v1.4.0
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、zeromqdocker-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