Sparkplug Rebirth: восстановление контекста нужно включить в проектную логику
Фотография конкретного исполнения не приложена.
Rebirth позволяет Host запросить новое полное описание узла, например после пропуска данных или получения неизвестной метрики. Для запроса используется Node Control/Rebirth через NCMD. Это предусмотренный механизм восстановления контекста, а не произвольная перезагрузка оборудования.
Получив корректный запрос, Edge прекращает DATA и отправляет полную BIRTH-последовательность, после чего передача продолжается по установленным правилам. Контрольная метрика Rebirth не использует alias, чтобы её можно было адресовать без прежней карты.
Если несколько Host независимо запрашивают восстановление по каждой ошибке, они способны создавать лишнюю нагрузку и повторные переобъявления. Поэтому основания запросов, права и политику повторов согласуют в проекте. Это особенно важно после массового восстановления сети.
Приёмка включает подключение нового Host к уже работающему узлу и потерю части контекста. Проверяют получение полного описания и нормальное продолжение данных. Отправленный NCMD сам по себе не является доказательством завершённого восстановления.
Основание — Eclipse Sparkplug Specification 3.0.0, 2022-11-16, физические страницы PDF 53, 61, 62, 63, 64. Пример описывает проектную проверку; конкретные broker, gateway и Host не испытывались. Поддержка этой версии каждой реализацией требует подтверждения.