Распределение нагрузки и / или дублирование LiveObjects в FIFO
Я пытаюсь подключить LiveObjects и использовать данные из FIFO, используя более одного MQTT-соединения. В документации https://liveobjects.orange-business.com/doc/html/lo_manual.html не очень ясно, как происходит распределение сообщений между соединениями. Кажется, что сообщения могут быть сбалансированы по нагрузке в зависимости от идентификатора потребителя, который является идентификатором клиента MQTT.
Что это значит:
- тот же идентификатор клиента, балансировка нагрузки
- другой идентификатор клиента, дублирование на все соединения
В случае дублирования, что побуждает LiveObjects удалить сообщение из FIFO?
Неужели это подождет, когда все потребители получат сообщение?
Что добавляет один потребитель не подтверждает сообщение?
2 ответа
Сообщение, сохраненное в fifo, доставляется первому доступному подписчику независимо от его cliendID. Сообщение удаляется из fifo, как только подписчик подтверждает его. Если нет подтверждения, сообщение сохраняется в fifo и все еще доступно для следующего готового абонента.
В завершение эксперт LiveObjects сообщает мне, что FIFO всегда сбалансирован по нагрузке и никогда не дублируется, как это может быть в ROUTER.