Перевод пингера на Dispose протокол
Описание
Сейчас сообщения о недоступности IP адреса пингер отправляет через классификатор, после реализации протокола dispose #1694 (closed) появилась возможность направлять сообщения напрямую в коррелятор.
Сложность состоит в том, что помимо поднятия аварии классификатор обновлял статус (ObjectState
) устройства и на основе этого регистрировал Outage
(недоступность). Для перевода необходимо также портировать этот функционал.
Предложение
По обновлению статусов есть 2 предложение
- Отправлять задание по запуску обработчика на
worker
- Реализовать процедуру обновления статуса на корреляторе.
Во втором варианте можно сделать пакетное обновление, в этом случае в корреляторе необходимо продублировать статусы устройств и реализовать периодический таск по коммиту обновления в базу. Также можно реализовать настройку в классе аварии или правилах (Alarm Rules
) - Affected status
, при отметке авария влияет на расчёт статуса.