我有很多设备使用MQTT通过Solace将数据发送到后端服务器。由于我需要处理大量的传入消息,我正在考虑启动一些侦听器实例来处理传入的消息。但是,它没有帮助,因为MQTT pub / sub实际上是1对多的消息传递,即相同的消息将被传递给所有订阅的侦听器。我知道Solace支持DTO,但它是否支持使用MQTT的DTO?如果是这样,我该怎么做?如果没有,任何建议如何启动多个侦听器来处理大量传入的消息?我现在想到的是创建具有订阅这些主题的非独占交付的队列。不确定是否还有其他更好的方法。
谢谢。
答案 0 :(得分:3)
MQTT协议没有以循环方式向消费者传递消息的功能。
我假设您的后端服务器没有使用MQTT来接收消息。
你可以:
如果发布者正在发布QoS 1消息,请注意选项2是正确的选项。如果所有使用者都脱机,则后端服务器将使用的消息将在队列中假脱机。如果没有队列,如果没有在线消费者,将丢弃消息。