我尝试连接LiveObjects并使用多个MQTT连接使用来自FIFO的数据。文档 https://liveobjects.orange-business.com/doc/html/lo_manual.html#FIFO 不太清楚如何在连接之间广播消息分发。似乎消息可以根据消费者 ID 进行负载平衡,即 MQTT 客户端 ID。
什么意思:
- 相同的客户端 ID,负载平衡
- 不同的客户端 ID,复制到所有连接
在重复的情况下,是什么导致LiveObjects从FIFO中删除消息?
是否等待所有消费者都接收消息?
附加的是一个消费者不接收消息?
fifo中的消息将传递给第一个可用的订阅者,无论其cliendID。一旦子服务器确认该消息,该消息就会从 fifo 中删除。如果没有确认,则消息将保留在fifo中,并且仍然可供下一个susbscriber使用。
最后,一位 LiveObjects 专家告诉我,FIFO 始终是负载平衡的,永远不会像在路由器上那样重复。