首页 文章

创建ActiveMQ MQTT代理以连接到Moquitto代理

提问于
浏览
1

我想使用ActiveMQ创建一个代理连接到另一个Mosquitto代理 . 然后,我可以使用ActiveMQ从Mosquitto代理接收消息 .

我现在做的是:

但是在broker-config.xml中添加NetworkConnector之后:

<transportConnectors>
  <transportConnector name="openwire" uri="tcp://localhost:61616"/>
  <transportConnector name="mqtt" uri="mqtt://localhost:1883"/>
</transportConnectors>

<networkConnectors>
   <networkConnector uri="static:(tcp://mosquitto_server_ip:1883)"/>
</networkConnectors>

服务器在启动后显示异常:

“由于远程错误,vm:// localhost#8和tcp:/// mosquitto_server_ip:1883 @ 42688关闭之间的网络连接:java.util.concurrent.TimeoutException”

我也尝试使用“mqtt:// ...”进行连接,但它仍然失败:

java.lang.IllegalArgumentException:无效的连接参数:

有谁知道如何使用JBoss ActiveMQ连接到mosquitto代理?

1 回答

  • 0

    这不受支持,ActiveMQ网络连接器仅在使用本机OpenWire协议的ActiveMQ代理之间工作,不支持MQTT . 您需要使用类似Camel或其他桥接机制的东西来支持ActiveMQ和Mosquito之间的跨代理通信

相关问题