Shared Subscription MQTT распределяет публикацию внутри конкретной группы
Фотография конкретного исполнения не приложена.
Несколько обработчиков могут совместно принимать нагрузку одной темы. При этом shared-подписка не обязана отправлять каждое сообщение каждому worker. До масштабирования нужно выбрать требуемую модель обработки и отдельно определить прикладную устойчивость.
MQTT 5 отправляет совпавшую публикацию одной из sessions конкретной Shared Subscription. Сервер выбирает получателя по своей реализации. Стандарт не обещает универсальный round-robin, одинаковую загрузку CPU или сохранение порядка завершения бизнес-операций всеми workers.
Полный filter включает ShareName и остаток темы. Разные shared filters остаются разными подписками даже при одинаковом имени группы. При первом присоединении retained-сообщения не выдаются как обычной non-shared подписке, поэтому новый worker не получает автоматически снимок всех состояний.
В приёмке проверяют распределение сообщений, выход worker и независимые группы. Результат оценивают по event IDs и завершённым действиям, а не только по числу подключений. Отчёт должен отделять выбор получателя broker от прикладного контроля повторов. Одинаковый ShareName сам по себе не доказывает общую очередь для любых разных Topic Filters.
Основание — MQTT Version5.0 OASIS Standard07March2019, official os HTML edition, разделы MQTT5.0 4.8.2 Shared Subscriptions. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — MQTT Version 5.0, OASIS Standard от 7 марта 2019 года. Поддержка возможностей конкретными broker и client library, дисковое хранение и политика доступа не проверялись. Соединения, подписки, сообщения и настройки рабочих систем не выполнялись; приведены критерии будущей приёмки.