事实上Web上的实时双向协议只有WebSocket, 所以MQTT并不能通过原MQTT协议直联, 需要Over WebSocket.
MQTT的端口是1833, 而ws的端口是80, wss(ws over SSL)的端口是443, 那么RabbitMQ的MQTT over WebSocket的端口是多少? 答案是特定端口15675,地址是ws://hostaddress:15675/ws, 至于wss, 除了端口改为15676外,还需要很多配置, cert/key/password等等.
RabbitMQ 上设置和连接的方式

在linux上同时安装mosquitto和rabbitmq会冲突. 如果mosquitto的服务已经启动, 则rabbitmq可能无法启动.
查看服务状态:

systemctl status mosquitto.service
systemctl status rabbitmq-server.service

关闭mosquitto, 重新启动rabbitmq服务:

 sudo service mosquitto stop
sudo service rabbitmq-server restart

标签: none 阅读量: 2854

添加新评论