[英]MQTT Android not connecting to ActiveMq
我正在嘗試將Android應用程序連接到ActiveMQ服務器。 我使用ActiveMQ是因為我的服務器已經在使用JMS與ActiveMQ服務器進行通訊,因此將android客戶端連接到JMS代理對我來說將非常有益。
我在此頁面后的ActiveMQ中啟用了MQTT: http ://activemq.apache.org/mqtt.html,我下載的任何MQTT客戶端(IBM MQTT客戶端或Paho MQTT客戶端)都遇到了小問題無法識別“ mqtt://”網址前綴,因此我嘗試改用tcp。 這是activemq.xml中的配置樣子:
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireformat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="tcp://0.0.0.0:1883"/>
</transportConnectors>
當我嘗試使用諸如此類的任何mqtt客戶端示例進行連接時: http ://mosquitto.org/2011/11/android-mqtt-example-project/我無法連接至ActiveMQ,並且出現錯誤服務器端:
2013-09-05 12:34:17,550 | WARN | Transport Connection to: tcp://192.168.0.111:42148 failed: java.io.IOException: Unknown data type: 77 | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///192.168.0.111:42148@1883
有什么建議么? 謝謝!
您尚未正確配置MQTT transportConnector。 嘗試這個:
<transportConnectors>
<transportConnector name="mqtt" uri="mqtt://localhost:1883"/>
</transportConnectors>
請注意,您使用的是TCP
uri前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.