unreal4u / mqtt
PHP 7.1.x 及以上版本的完整 MQTT v3.1.1 实现
v1.1.1
2019-04-30 22:47 UTC
Requires
- php: >=7.0.0
- ext-mbstring: *
- unreal4u/dummy-logger: ~1.0
Requires (Dev)
- monolog/monolog: ~1.17
- phpdocumentor/phpdocumentor: 2.*
- phpmd/phpmd: @stable
- phpstan/phpstan: ^0.8
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-23 07:09:47 UTC
README
完整的 PHP7.1+ MQTT 客户端,完全支持 MQTT 3.1.1 协议。此包是 McFizh/libMQTT 的完全重写。
此项目徽章
什么是 MQTT?
请阅读以下维基页面了解相关信息 :) 不要忘记阅读其他可能包含更多有用信息的文章:什么是 QoS?
QoS 和保留性的区别
什么是 ClientId?
此包的功能
此包能够
- 连接到代理。你可以使用协议支持的几乎所有可选参数进行连接,包括 Will 消息。唯一的例外是 clean session 标志。这尚未经过测试,可能无法按预期工作。
- 发布 QoS 级别 0、1 和 2 的消息。所有协议支持的参数也得到支持,例如保留消息和其他选项。
- 在 QoS 级别 0、1 和 2 的主题上订阅。连接处理将自动完成,无需摆弄 PingRequests 等类似的东西。
- 主题过滤器与协议本身使用的过滤器相同,这消除了由于不正确解析此类过滤器而可能发生的错误的可能性。
此包使用套接字异步与代理进行通信。如果您不想这样做,您可以自由创建自己的客户端,只需实现一个接口即可。
示例
此包包含许多示例,详细说明了您可以做什么。请查阅 示例目录 以获取更多信息。如果您有任何问题或疑问,请 打开问题 或提交 拉取请求,如果您觉得有必要澄清、纠正或添加更多示例。
参考资料
[mqtt-v3.1.1-plus-errata01]
MQTT 版本 3.1.1 Plus Errata 01。由 Andrew Banks 和 Rahul Gupta 编辑。2015 年 12 月 10 日。OASIS 标准,包括批准的 Errata 01。 http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html。最新版本:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html。
为此库提供灵感的原始库 McFizh/libMQTT