線下項目連接正常,部署到阿里云服務(wù)器的項目也正常連接,僅在安裝emqx的服務(wù)器上部署的項目連接不上。
具體報錯信息,如下:
2022-09-01 15:25:27.791 ERROR 1 — [ main] c.z.iotplatfrom.util.mqtt.MQTTListener : Unable to connect to server
org.eclipse.paho.client.mqttv3.MqttException: Unable to connect to server
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:80) ~[org.eclipse.paho.client.mqttv3-1.2.5.jar:na]
at org.eclipse.paho.client.mqttv3.internal.ClientComms$ConnectBG.run(ClientComms.java:724) ~[org.eclipse.paho.client.mqttv3-1.2.5.jar:na]
at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
Caused by: java.net.ConnectException: Connection refused (Connection refused)
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:na]
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[na:na]
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[na:na]
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[na:na]
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:na]
at java.base/java.net.Socket.connect(Socket.java:609) ~[na:na]
at org.eclipse.paho.client.mqttv3.internal.TCPNetworkModule.start(TCPNetworkModule.java:74) ~[org.eclipse.paho.client.mqttv3-1.2.5.jar:na]
… 2 common frames omitted
報錯原因:1883端口拒絕連接。
排查過程:
telnet ip 端口號
測試是否正常通信
這里收到的是拒絕通信
查看了防火墻及開放的端口看了下都沒問題
最后猜想可能是因為是使用docker部署的服務(wù),容器與容器的通信可能有點(diǎn)問題。文章來源:http://www.zghlxwxcb.cn/news/detail-449626.html
最終解決方案:使用容器的ip地址互相訪問解決容器與容器之間的通信。文章來源地址http://www.zghlxwxcb.cn/news/detail-449626.html
到了這里,關(guān)于連接(EMQX)mqtt服務(wù)器時報錯的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!