РАДИО−НАВИГАЦИЯрадиосвязь и навигация для флота
мессенджер+7 (701) 466-02-23 телефон+7 (381) 249-00-02Лучше по e-mail

QoS 2 MQTT: протокольная доставка не является общей транзакцией потребителей

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

Запросить

Надпись exactly once часто воспринимают как обещание единственной записи в каждой конечной базе. Для проектирования системы нужно определить границы механизма. Broker и прикладной обработчик выполняют разные роли и подтверждают разные этапы.

MQTT задаёт QoS для доставки между отправителем и получателем соответствующего обмена. Передача publisher–broker и последующая broker–subscriber являются отдельными процессами. PUBCOMP у publisher не означает, что каждый подписчик завершил полезную обработку и надёжно сохранил результат.

Запись в БД, подтверждение устройству и обработка сообщения библиотекой требуют собственного согласования. Протокольная гарантия не создаёт автоматически распределённую транзакцию со всеми внешними системами. Также реальный QoS исходящей доставки зависит от разрешённых возможностей и подписки.

В приёмке фиксируют оба участка обмена и момент прикладной фиксации. Проверяют восстановление обработчика около этой границы. Отчёт должен точно назвать подтверждённую гарантию. Успех QoS 2 handshake между publisher и broker не доказывает единственность бизнес-действия у всех конечных потребителей.

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

Другие разборы связи и навигации