Solace是否支持使用MQTT的DTO?

时间:2016-06-06 03:38:43

标签: solace

我有很多设备使用MQTT通过Solace将数据发送到后端服务器。由于我需要处理大量的传入消息,我正在考虑启动一些侦听器实例来处理传入的消息。但是,它没有帮助,因为MQTT pub / sub实际上是1对多的消息传递,即相同的消息将被传递给所有订阅的侦听器。我知道Solace支持DTO,但它是否支持使用MQTT的DTO?如果是这样,我该怎么做?如果没有,任何建议如何启动多个侦听器来处理大量传入的消息?我现在想到的是创建具有订阅这些主题的非独占交付的队列。不确定是否还有其他更好的方法。

谢谢。

1 个答案:

答案 0 :(得分:3)

MQTT协议没有以循环方式向消费者传递消息的功能。

我假设您的后端服务器没有使用MQTT来接收消息。

你可以:

  1. 通过发布到不同的主题来分配负载。
  2. 让非独占队列订阅该主题,并让队列以循环方式将消息分发给消费者。
  3. 如果发布者正在发布QoS 1消息,请注意选项2是正确的选项。如果所有使用者都脱机,则后端服务器将使用的消息将在队列中假脱机。如果没有队列,如果没有在线消费者,将丢弃消息。