簡體   English   中英

MQTT Android無法連接到ActiveMq

[英]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&amp;wireformat.maxFrameSize=104857600"/>
    <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM