Структура
КМА должен оповещать МА о:
- запуске и остановке приложения,
- запуске и завершении работы агента по каждой НЗ,
- принудительной остановке агента,
- сбоях в работе агента - передавать протокол ошибки.
Чтобы отследить жёсткую остановку приложения, КМА должен с интервалом в 1 мин. посылать heart-beat сообщение. МА, если не получает heart-beat сообщение за 1,5 мин., то регистрирует остановку приложения на данном сервере.
Для ASAP агентов событием запуска, публикуемого в МА, является формирование подписки на очередь данных, а не каждый запуск объекта агента по каждому сообщению. Событием завершения - снятие подписки.
Передача сообщений мониторинга в МА должно происходить через выделенную не durable JMS-Queue (условно назовём её "amc-to-am", конкретное имя очереди должно быть настраиваемым). Во всех сообщениях в МА должны передаваться:
- имя сервера КМА,
- имя приложения,
- время сообщения (штатный атрибут JMS-сообщения, getJMSTimestamp()),
- идентификатор НЗ.