Первоначально моя установка имеет threadpool, чтобы потреблять подписные сообщения.Балансировка нагрузки Клиент MQTT
Можно ли загрузить баланс MQTT?
Я нашел эти https://groups.google.com/forum/#!topic/mqtt/kUgBFgBmcGk, но кажется, что он мертв.
Первоначально моя установка имеет threadpool, чтобы потреблять подписные сообщения.Балансировка нагрузки Клиент MQTT
Можно ли загрузить баланс MQTT?
Я нашел эти https://groups.google.com/forum/#!topic/mqtt/kUgBFgBmcGk, но кажется, что он мертв.
Шаблон пула потоков - это обычный подход к этому, поскольку он позволяет фактическому клиенту MQTT вернуться к обработке следующего входящего сообщения или завершению рукопожатия QOS как можно быстрее.
Некоторые брокеры поддерживают новую функцию в спецификации MQTT 3.1.1 под названием Shared Subscriptions, которая позволяет нескольким клиентам потреблять сообщения распределенным образом.
Аппарат IBM MessageSight поддерживает общие подписки. Я не уверен, есть ли у кого-либо из других доступных брокеров такая поддержка, но я бы ожидал, что по крайней мере некоторые добавят ее.
** Полное описание -> Я работаю для IBM
Вау, это эксклюзивно только для ibm? потому что im фактически использует paho mqtt, и я использую асинхронный способ pub/sub. – david
Я считаю, что это публичная спецификация, поэтому любой может свободно ее реализовать, я просто не знаю о других брокерах, сделавших это еще. – hardillb
Фактически общие подписки не указаны в спецификации 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 –
Что именно вы подразумеваете во втором предложении? Вы имеете в виду разделить подписку на несколько клиентов? – hardillb