Skip to content

v1.8.0

Choose a tag to compare

@erikwang2013 erikwang2013 released this 29 Oct 18:46
· 4 commits to main since this release

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 全绿