使用MQTT访问持久队列中的消息

时间:2016-01-06 10:07:46

标签: solace

据我所知,我可以使用JCSMP或JMS API来使用来自Solace Durable Queue的消息。我想知道我是否可以使用MQTT消费来自Solace Durable Queue的消息。我试过,但我从来没有得到它的工作。我的MQTT客户端尝试订阅Durable Queue名称,但队列中的消息未传递到我的MQTT客户端。

我的方案如下: 来自互联网的客户使用MQTT向Solace中的某些主题发布消息,而我有一些Durable Queues订阅这些主题以吸引"发布到这些MQTT主题的消息,以便我以后可以处理它们。我想将消息交换标准化为仅使用MQTT。因此,我想使用MQTT来消费存储在这个持久队列中的消息。任何建议我如何做到这一点。

谢谢。

1 个答案:

答案 0 :(得分:1)

MQTT协议没有队列的概念。

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

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