Amazon MQ 未收到任何队列消息

Amazon MQ does not receiving any queue message

我有一个 NodeJS 程序使用 mqtt NPM 插件向 Amazon MQ 发送消息。我配置队列并订阅,然后发布消息。 Here是代码。

侦听器使用 OpenWire JMS 客户端,而我使用 MQTT 或 WSS 发送消息。在这两种情况下,JMS 客户端都没有收到任何消息。

如果我为接收器编写 NodeJS 代码,它就可以正常工作。

JMS 客户端是否必须使用 MQTT/WSS 来接收消息?协议在这里重要吗?

MQTT 是一种基于主题的消息传递协议,因此从 MQTT 发布者发送的消息的订阅者需要监听主题而不是队列。当没有订阅存在时,主题被发布/订阅,消息将被丢弃,除非在生成消息之前存在持久的主题订阅,因此请注意这一点。

在 ActiveMQ 中,有routing messages from one destination to another so you could take advantage of that to route messages or you could you something like a Camel路由的方法可以将 MQTT 客户端发送的主题消息转发到队列。