ActiveMQ Artemis和MQTT桥接

ActiveMQ Artemis和MQTT桥接,mqtt,activemq-artemis,Mqtt,Activemq Artemis,Mosquitto MQTT代理提供了一个功能,用于桥接两个MQTT代理以发布和订阅消息。这是描述的 当任何客户端将消息发布到ActiveMQ Artemis代理时,我希望根据配置的主题映射将这些消息自动发布到另一个MQTT代理。我想知道这是否可以通过ActiveMQ Artemis的内置功能实现,或者可能通过代理插件实现 Artemis确实具有核心协议的桥接功能以及通用JMS桥接实现,但它没有内置MQTT桥接功能。另外,我不认为通过代理插件实现这一点是个好主意,原因有二。首先,插件的延迟应该尽

Mosquitto MQTT代理提供了一个功能,用于桥接两个MQTT代理以发布和订阅消息。这是描述的


当任何客户端将消息发布到ActiveMQ Artemis代理时,我希望根据配置的主题映射将这些消息自动发布到另一个MQTT代理。我想知道这是否可以通过ActiveMQ Artemis的内置功能实现,或者可能通过代理插件实现

Artemis确实具有核心协议的桥接功能以及通用JMS桥接实现,但它没有内置MQTT桥接功能。另外,我不认为通过代理插件实现这一点是个好主意,原因有二。首先,插件的延迟应该尽可能低,因为插件的任何延迟都会影响任何其他客户端。第二,插件架构的结构不适合这个任务;事实上,我不确定这是否可能

尽管如此,我认为有两种可能的解决方案:

创建一条驼峰路线来完成桥接工作,并将其作为WAR部署到Artemis附带的嵌入式Jetty实例。驼峰路由将在与Artemis代理相同的JVM中运行,因此不需要额外的进程/管理。骆驼很容易使用,而且非常强大。阿耳特弥斯是如何做到这一点的。 在桥接模式下部署Mosquitto代理以在代理之间移动消息。
这是否意味着ActiveMQ代理没有任何像mosquitto一样的桥接选项?我更新了我的答案以回应您的评论。如果您认为此答案是正确的,请将其标记为正确,以帮助将来可能也有此问题的其他用户。如果你认为这是不正确的,请通过评论澄清。我已经更新了我的问题,以便更清楚。但我理解你的答案。