Распределение нагрузки и / или дублирование 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.

Другие вопросы по тегам