0

我知道我可以使用 JCSMP 或 JMS API 来使用来自 Solace Durable Queue 的消息。我想知道我是否可以使用 MQTT 使用来自 Solace Durable Queue 的消息。我试过了,但我从来没有成功过。我的 MQTT 客户端尝试订阅持久队列名称,但队列中的消息未传递到我的 MQTT 客户端。

我的场景如下:来自 Internet 的客户端使用 MQTT 将消息发布到 Solace 中的某些主题,而我有一些订阅这些主题的持久队列以“吸引”发布到这些 MQTT 主题的消息,以便我以后处理它们。我想标准化消息交换以仅使用 MQTT。因此,我也想使用 MQTT 来消费存储在这个持久队列中的消息。任何建议我如何做到这一点。

谢谢你。

4

1 回答 1

1

MQTT 协议没有队列的概念。

对于您的用例,您的 MQTT 客户端将需要创建一个具有 QoS 1 订阅的持久会话。

这将导致 Solace Appliance/VMR 创建一个内部持久队列,该队列将为客户端假脱机消息。

于 2016-01-07T08:48:40.640 回答