simps/mqtt v1.1.2 版本发布,首个支持 MQTT v5.0 协议的 PHP library

沈唁

在此版本中支持了 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

沈唁志公众号

阅读 1.5k

沈唁志
同名公众号:沈唁志。沈唁志是关注PHP开发等技术的个人博客。
avatar
沈唁
Swoole & Hyperf & Docsify 开发组成员
1.7k 声望
1.2k 粉丝
0 条评论
avatar
沈唁
Swoole & Hyperf & Docsify 开发组成员
1.7k 声望
1.2k 粉丝
文章目录
宣传栏