2016-04-01 3 views
1

Первоначально моя установка имеет threadpool, чтобы потреблять подписные сообщения.Балансировка нагрузки Клиент MQTT

Можно ли загрузить баланс MQTT?

Я нашел эти https://groups.google.com/forum/#!topic/mqtt/kUgBFgBmcGk, но кажется, что он мертв.

+0

Что именно вы подразумеваете во втором предложении? Вы имеете в виду разделить подписку на несколько клиентов? – hardillb

ответ

2

Шаблон пула потоков - это обычный подход к этому, поскольку он позволяет фактическому клиенту MQTT вернуться к обработке следующего входящего сообщения или завершению рукопожатия QOS как можно быстрее.

Некоторые брокеры поддерживают новую функцию в спецификации MQTT 3.1.1 под названием Shared Subscriptions, которая позволяет нескольким клиентам потреблять сообщения распределенным образом.

Аппарат IBM MessageSight поддерживает общие подписки. Я не уверен, есть ли у кого-либо из других доступных брокеров такая поддержка, но я бы ожидал, что по крайней мере некоторые добавят ее.

** Полное описание -> Я работаю для IBM

+0

Вау, это эксклюзивно только для ibm? потому что im фактически использует paho mqtt, и я использую асинхронный способ pub/sub. – david

+1

Я считаю, что это публичная спецификация, поэтому любой может свободно ее реализовать, я просто не знаю о других брокерах, сделавших это еще. – hardillb

+3

Фактически общие подписки не указаны в спецификации MQTT 3.1.1. MessageSight и HiveMQ поддерживают Совместные подписки с немного отличающейся семантикой. См. Https://www.ibm.com/support/knowledgecenter/SSCGGQ_1.2.0/com.ibm.ism.doc/Developing/devsharedsubscriptions.html и http://www.hivemq.com/docs/hivemq/latest/# hivemqdocs_shared_subscriptions –

Смежные вопросы