有时我在AMQJS0008I Socket closed
上经常收到onConnectionLost
错误。我使用的是最新的Activemq版本。
是否因为收到了一些错误的格式化消息而发生,因为有时它会很好地传递所有消息,有时它会显示错误
答案 0 :(得分:2)
当我登录的用户无权访问我尝试订阅的主题时,我收到此消息。
最简单的尝试解决方案是确保您的MQTT客户端连接的用户有权在客户端订阅时读取该主题。如果客户端正在尝试发布,请确保该用户有权写入该主题。
如果您已添加必要的权限,请确保已正确键入主题名称。
答案 1 :(得分:0)
就我而言,问题是我试图将 PAHO 客户端连接到 MQTT 代理,但代理未配置为接受 Web 套接字 (WS://)。
解决方法:编辑mosquitto.conf并添加:
listener 9001
protocol websockets
listener 1883
protocol mqtt