在此版本中反对了 auth 类型和上个版本中未反对属性,这也意味着 MQTT v5.0 的协定曾经反对结束,前面的版本也就剩下 Bug 修复和代码优化了
大部分的场景都是间接在 connect 时进行验证,所以没有用到 auth 类型
因为 auth 类型没有适合的场景进行测试,如果在应用时遇到问题能够向我反馈
同时移除了自定义的 timeout 配置项,间接应用 Swoole 提供的配置项,在应用时能够间接在 Client 的第二个参数中设置,如:
$swooleConfig = [
'open_mqtt_protocol' => true,
'package_max_length' => 2 * 1024 * 1024,
'timeout' => 0.5,// 总超时,包含连贯、发送、接管所有超时
'connect_timeout' => 1.0,// 连贯超时,会笼罩第一个总的 timeout
'write_timeout' => 5.0,// 发送超时,会笼罩第一个总的 timeout
'read_timeout' => 0.5,// 接管超时,会笼罩第一个总的 timeout
];
$client = new Simps\MQTT\Client($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