我正在寻找一种通过php通过websockets代理将消息/通道发布/订阅到RabbitMQ mqtt的方法,但找不到任何代码或任何好的库。
我发现了https://github.com/bluerhinos/phpMQTT,但它似乎是用于MQTT的,而不是用于MQTT-over-websockets的,而且它看起来已经废弃了。
为什么这么难-我知道我不是第一个人吗? 有什么建议吗?
谢谢
答案 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安装中,因此,除非您每天已经运行了数千万条消息并且需要少量的性能提升,否则我不建议您使用它,这会提高您的成本。