在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了
大部分的场景都是直接在 connect 时进行验证,所以没有用到 auth 类型
由于 auth 类型没有合适的场景进行测试,如果在使用时遇到问题可以向我反馈
同时移除了自定义的 timeout 配置项,直接使用 Swoole 提供的配置项,在使用时可以直接在 Client 的第二个参数中设置,如:
代码语言:javascript复制$swooleConfig = [
'open_mqtt_protocol' => true,
'package_max_length' => * * ,
'timeout' => 0.5,//总超时,包括连接、发送、接收所有超时
'connect_timeout' => 1.0,//连接超时,会覆盖第一个总的 timeout
'write_timeout' => 5.0,//发送超时,会覆盖第一个总的 timeout
'read_timeout' => 0.5,//接收超时,会覆盖第一个总的 timeout
];
$client = new SimpsMQTTClient($config, $swooleConfig);
更新日志
增强
- 支持 auth 类型 (8478e48) (5c5e031)
- 增加 QoS ReasonPhrases (16f28aa)
- 增加 Client 的 auth 方法 (84bf394)
- 添加单元测试 (#18)
- 添加类型声明 (#19)
- 优化重复代码 (#20) (7868504)
修复
- 修复 MQTT v5.0 SUBACK type 错误 (f06d0c9)
移除
- 移除自定义的 timeout 配置项 (#21)
关于 simps/mqtt
适用于 PHP 的 MQTT 协议解析和协程客户端,首个支持 MQTT v5.0 协议的 PHP library
同时支持 MQTT 协议 3.1、3.1.1 和 5.0 版本,支持 QoS 0、QoS 1、QoS 2
GitHub:https://github.com/simps/mqtt ? 点 Star 支持我们
文档:https://mqtt.simps.io