Как подписать несколько клиентов MQTT в очередь в утешении - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь назначить нескольким MQTT-клиентам одну и ту же тему (очередь) в утешении, потому что мне нужна циклическая балансировка для моей службы.

Как создать неэксклюзивную очередь с несколькими клиентами?

Могу ли я создать с помощью CLI-интерфейса пользовательскую конфигурацию?

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2018

Как правило, с помощью брокера сообщений Solace PubSub + циклическая доставка из очереди достигается при наличии нескольких клиентов, привязанных к одной неисключительной очереди, сопоставленной с одной темой.Однако в настоящее время это не поддерживается клиентами MQTT.Каждый сеанс MQTT, использующий QoS1, может быть связан с одной очередью, которая названа в соответствии с CLIENT_ID.Невозможно привязать несколько сеансов MQTT к одной и той же неисключительной очереди.

В ближайшем будущем Solace добавит поддержку общих подписок с QoS0, что позволит сбалансировать циклическую загрузку между клиентами MQTT.В текущей версии, 8.13, одним из возможных обходных путей было бы заставить издателей применять политику балансировки нагрузки путем распределения по различным темам MQTT.

В противном случае с открытыми протоколами можно рассмотреть использование потребителей REST в качестве другого варианта.чтобы сбалансировать нагрузку потребителей из одной очереди.См. «Масштабирование потребителей REST» в: https://docs.solace.com/Features/REST-Messaging-Concepts/REST-Consumers.htm

...