gemont_1: Версия 1.0.2. Ретрансляция мониторинговой информации

Компонент retranslator

Когда к приложению подключается внешний мониторинговый инструмент, то этому инструменту нужно сообщить обо всех существующих в приложении источниках данных и их типах. Для этого в приложении должен быть запущен компонент retranslator.

Этот компонент накапливает информацию по аналогии с компонентом snapshot, то отдает ее во внешний мир только по специальному запросу -- сообщению gemont_1::msg_get_data_source_info.

Проблема

Если источники данных распространяют свои значения через сообщения глобального агента, то возникает проблема: внешние мониторинговые средства могут получить текущее значение источника данных еще до того, как получат описание источника информации от компонента retranslator.

Решение

Заводятся два глобальных агента:

Источники данных отсылают сообщения закрытого агента. Их обрабатывают компоненты snapshot и retranslator. Компонент snapshot использует их для перезаписи файла, а retranslator для накопления информации об источниках данных. При этом retranslator ретранслирует все сообщения закрытого агента в сообщения глобального агента.

Т.о. когда внешний мониторинговый инструмент подключается к приложению, он сначала получает от retranslator-а всю старую информацию, а затем, по мере возникновения, текущую информацию от источников данных.


Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой  doxygen1.5.7.1 Intervale SourceForge.net Logo