Sparkplug с несколькими брокерами: не оставить Edge там, где нет Primary Host

Запросить

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

В распределённой инфраструктуре Edge может иметь здоровое соединение с брокером, к которому Primary Host уже потерял доступ. Публикация тогда продолжается, но требуемое приложение не получает данные. Доступность брокера и доступность пути до Host — разные условия.

Sparkplug использует STATE назначенного Primary Host. Если подтверждено его актуальное OFFLINE-состояние, Edge прекращает текущую сессию и переходит к следующему серверу по предусмотренному порядку. При такой топологии Edge не должен одновременно подключаться к нескольким брокерам.

Перед BIRTH узел, настроенный ждать Primary Host, проверяет online и временной контекст STATE. Старое retained-сообщение с меньшей временной отметкой нельзя принимать за новую потерю сеанса. Назначенный Host ID также должен совпадать.

Приёмка проверяет частичный разрыв: брокер доступен Edge, но недоступен Host. Ожидается восстановление общего пути с корректным состоянием метрик. Одна успешная TCP-проверка брокера такого сценария не подтверждает.

Основание — Eclipse Sparkplug Specification 3.0.0, 2022-11-16, физические страницы PDF 38, 43, 48, 53, 54, 55, 56. Пример описывает проектную проверку; конкретные broker, gateway и Host не испытывались. Поддержка этой версии каждой реализацией требует подтверждения.

Все разборы

Россия Казахстан
sales@radio4you.ru

Все запросы только на email