如何通过PHP中的websockets代理向mqtt订阅/发布消息?

时间:2019-02-20 19:38:21

标签: php mqtt mqtt-over-websockets

我正在寻找一种通过php通过websockets代理将消息/通道发布/订阅到RabbitMQ mqtt的方法,但找不到任何代码或任何好的库。

我发现了https://github.com/bluerhinos/phpMQTT,但它似乎是用于MQTT的,而不是用于MQTT-over-websockets的,而且它看起来已经废弃了。

为什么这么难-我知道我不是第一个人吗? 有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:1)

RabbitMQ使用AMQP而不是MQTT作为消息传递协议。无论如何,有几个PHP RabbitMQ库包装了基本的phpamqplib库。当然,您可以使用MQTT插件,在这种情况下,Mosquito library应该可以使用,但是我真的不明白为什么要使用MQTT代替AMQP,除非您将嵌入式设备发布到Rabbitmq服务器。在这种情况下,您仍然可以使用AMQP通过PHP使用消息。

我最喜欢的PHP AMQP库是Bunny

以下是不同包装器库的基准:https://blog.forma-pro.com/php-amqp-clients-benchmark-them-all-8a4e6adb1a6b

amqp-ext是最快的,但是必须将其安装到您的php安装中,因此,除非您每天已经运行了数千万条消息并且需要少量的性能提升,否则我不建议您使用它,这会提高您的成本。