首页 > 解决方案 > Amazon MQ 未收到任何队列消息

问题描述

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

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

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

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

标签: node.jsactivemqamazon-mq

解决方案


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

在 ActiveMQ 中,有多种方法可以将消息从一个目的地路由到另一个目的地,因此您可以利用它来路由消息,或者您可以使用类似Camel路由的方法将 MQTT 客户端发送的主题消息转发到队列。


推荐阅读