Repository navigation
v1.8.0
messaging-php v1.8.0
审计修复与真实 broker 验证。
修复
- RocketMQ:每 30 秒周期发送
HEART_BEAT(携带订阅),避免空闲消费者被移除;首次拉取前用QUERY_CONSUMER_OFFSET恢复 broker 已提交位点,重启不再跳过未 ack 消息 - Manager:新增
disconnect(),关闭后的连接不再被缓存;README 生命周期与重连说明同步 - Azure Service Bus:SAS 资源 URI 按 Azure 规范转小写,修复大写实体名认证失败
- NATS:空闲发布连接自动重连并重试一次;新增
buffer_limit(默认 10000);文档与实现同步(ack 抛异常、header 保持字符串、发布不自动订阅) - STOMP / ZeroMQ:新增
buffer_limit,跨 destination 缓冲有界 - GCP Pub/Sub:新增
ack_deadline_seconds(默认 60),拉取后延长租约,避免长任务重复投递 - Pulsar:协议版本升至 v11 并兼容旧版无 checksum payload;改用 Shared 订阅以支持延迟投递;
reject(true)只重投被拒绝的消息;真实 Pulsar 3.3.2 集成 8/8 通过
CI
- PHP 8.0 通过 PHPUnit 9.6 运行完整单元/协议测试;8.1–8.5 使用 PHPUnit 10
- 新增 Composer Plugin 消费项目冒烟测试
- 重型集成矩阵全绿:ActiveMQ、Artemis、AWS(Moto,SQS/SNS/Kinesis)、GCP Pub/Sub、RabbitMQ、Kafka(Redpanda)、Pulsar
验证
- PHPUnit:742 tests / 2663 assertions
- PHPStan level 5、PHP-CS-Fixer 无待修复
- GitHub Actions PHP 8.0–8.5 全绿;重型集成 workflow 全绿