Eclipse Mosquitto的mqtt://localhost:1883访问问题求助
关于Cedalo Streamsheets中Mosquitto的mqtt://localhost:1883的说明及访问问题解答
1. 什么是mqtt://localhost:1883?
- Eclipse Mosquitto是轻量级MQTT消息代理(Broker),是Cedalo Streamsheets架构里负责设备、应用与Streamsheets之间消息传递的核心组件。
mqtt://localhost:1883是Mosquitto服务的MQTT协议访问地址,它不属于HTTP/HTTPS类Web服务,本身就不能用浏览器直接访问——浏览器默认仅支持HTTP系列协议,无法识别MQTT协议。
2. 验证Mosquitto服务是否正常运行的方法
在Ubuntu虚拟机终端执行以下操作:
- 检查服务状态:
输出显示sudo systemctl status mosquittoactive (running)即为正常。 - 测试MQTT连接(需先安装客户端工具):
打开第一个终端执行订阅命令:sudo apt-get install mosquitto-clients
打开第二个终端执行发布命令:mosquitto_sub -h localhost -p 1883 -t test/topic
若第一个终端收到mosquitto_pub -h localhost -p 1883 -t test/topic -m "hello streamsheets"hello streamsheets消息,说明Mosquitto服务完全正常。
3. 无需浏览器访问该地址的原因
Cedalo Streamsheets会自动与本地Mosquitto服务建立连接,用于数据流的收发。你只需确保Mosquitto服务正常运行,Streamsheets的Web UI会在后台自动完成与MQTT代理的交互,无需手动通过浏览器访问MQTT地址。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

