MQTT 5: версия протокола не обещает поддержку каждой необязательной возможности
Увеличить схему
Фотография конкретного исполнения не приложена.
Два продукта с поддержкой MQTT 5 способны иметь разные допустимые режимы. Приложение, использующее retained или shared subscriptions, должно проверить возможности broker. Успешное подключение подтверждает только начало обмена в согласованном контексте.
CONNACK содержит предусмотренные свойства возможностей, включая Maximum QoS, Retain Available и признаки поддержки отдельных subscription features. Для отсутствующих свойств стандарт задаёт собственные defaults. Нельзя назначать одно общее правило «не прислано — запрещено» всем полям.
Клиент должен учитывать ограничения до отправки неподдерживаемой публикации или подписки. Прозрачное понижение возможностей тоже не всегда допустимо: потеря retained-state или изменение гарантии доставки может нарушить задачу приложения. Требуется заранее определить обязательный минимум интеграции.
В приёмке сохраняют фактический CONNACK и сравнивают его с требованиями системы. Проверяют отказ нужной функции и понятную реакцию клиента. Отчёт должен показывать поддержанную комбинацию. Одна строка версии MQTT 5 в паспорте broker не подтверждает, что все используемые приложением свойства будут работать с требуемой семантикой.
Основание — MQTT Version5.0 OASIS Standard07March2019, official os HTML edition, разделы MQTT5.0 3.2.2.3 CONNACK capabilities;Maximum QoS;Retain Available;subscription capabilities. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Основание — MQTT Version 5.0, OASIS Standard от 7 марта 2019 года. Поддержка возможностей конкретными broker и client library, дисковое хранение и политика доступа не проверялись. Соединения, подписки, сообщения и настройки рабочих систем не выполнялись; приведены критерии будущей приёмки.
Запросы отправляются на наш e-mail из вашей почтовой программы.