通过HTML JS的MQTT是MQTT over WebSocket, RabbitMQ MQTT要这样连接
事实上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