Topic Alias MQTT нужно устанавливать заново для нового соединения

Запросить

Фотография конкретного исполнения не приложена.

Сокращённая публикация без полного имени темы может работать до reconnect и затем вызвать protocol error. Topic Alias относится к конкретному Network Connection. Сохранение session не означает сохранение этой mapping для любого следующего соединения.

MQTT 5 позволяет передать полное Topic Name вместе с alias и затем использовать установленное соответствие. Получатель ограничивает допустимые значения через Topic Alias Maximum. Alias без известной mapping не превращается автоматически в прежнюю тему по истории приложения.

Одинаковый номер в разных направлениях может обозначать разные темы. Также alias не создаёт отдельного права доступа: он лишь меняет представление Topic Name в пакете. Политика публикации должна относиться к реальной теме, которую определила предусмотренная обработка.

В приёмке проверяют первое установление mapping, повторные сокращённые публикации и reconnect с тем же ClientID. Добавляют граничный alias относительно объявленного максимума. Отчёт должен показывать область жизни соответствия. Успешное возобновление session не подтверждает допустимость немедленной отправки пустого Topic Name со старым alias на новом Network Connection.

Основание — MQTT Version5.0 OASIS Standard07March2019, official os HTML edition, разделы MQTT5.0 3.3.2.3.4 Topic Alias;Topic Alias Maximum. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — MQTT Version 5.0, OASIS Standard от 7 марта 2019 года. Поддержка возможностей конкретными broker и client library, дисковое хранение и политика доступа не проверялись. Соединения, подписки, сообщения и настройки рабочих систем не выполнялись; приведены критерии будущей приёмки.

Все разборы