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

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
沈唁
+关注
目录
打赏
0
0
0
0
1
分享
相关文章
RocketMQ-JAVA客户端不同版本接入方式
RocketMQ4.0 RocketMQ5.0 JAVA接入 spring springboot
RocketMQ-JAVA客户端不同版本接入方式
|
2月前
|
PHP8报:Unable to load dynamic library ‘zip.so’ 错误
通过上述步骤,可以解决PHP 8中“Unable to load dynamic library ‘zip.so’”错误。确保正确安装和配置 `zip`扩展,并验证其是否正确加载,可以有效避免和解决此类问题。
133 16
centos7 安装rabbitmq自定义版本及配置
centos7 安装rabbitmq自定义版本及配置
|
5月前
|
PHP为协议详解,以及应用
PHP为协议详解,以及应用
56 0
RocketMQ 5.3.0 版本中 Broker IP 配置为 IPv6 的情况
【8月更文第28天】RocketMQ 是一款分布式消息中间件,支持多种消息发布和订阅模式。在 RocketMQ 5.3.0 版本中,Broker 的配置文件 `broker.conf` 允许配置 IPv6 地址。当 Broker 的 `brokerIP1` 配置为 IPv6 地址时,会对 Broker 的启动、消息推送和状态监控等方面产生影响。本文将探讨如何在 RocketMQ 中配置 IPv6 地址,并检查 Broker 的状态。
408 0
Rabbitmq与Erlang对应版本关系
Rabbitmq与Erlang对应版本关系
254 0
在RocketMQ 5.1.0版本中,当Broker的`enableControllerMode`配置为true时
在RocketMQ 5.1.0版本中,当Broker的`enableControllerMode`配置为true时
280 1
【攻防世界】file_include (PHP伪协议+过滤器)
【攻防世界】file_include (PHP伪协议+过滤器)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等