Есть много способов построить инструментарий, пока вы не узнаете, что такое хороший инструментарий. Мои инструкции по сути взяты прямо из статьи в Википедии https://en.wikipedia.org/wiki/Instrumentation.
Инструкции по применению
http://www.powersemantics.com/e.html
- Неинтегрировано
- Только первичные данные
- Не извлекается pu sh
- Организовано по процессу
- Никогда не в сети
Решение проблемы измерения индикаторов существует, но вы застряли в понимании того, как использовать инструментальные средства "pu sh" для сигнализации другой системы. Как объясняет моя статья E, инструменты всегда должны извлекать данные, а не извлекать их. Сигнализация, управляемая событиями, - это потенциальная точка отказа, которая вам не нужна.
Чтобы устранить нерешительность или сомнения, которые могут возникнуть у вас при создании отдельного приложения, мониторы обычно независимы ( не интегрированы как говорит Википедия) процессов. То есть, если вы говорите, что ваш монитор «может не работать», значит, вы не решили создать настоящий неинтегрированный монитор, который всегда включен. Ваша потребительская система неправильно моделирует контрольно-измерительные приборы, потому что объединяет проверку в своем собственном процессе.
Разделите эти обязанности и продолжайте. Решите, как часто прибор должен разумно опрашивать удаленные сервисы и опрашивать данные с помощью таймера. Если вы используете вызов API, предложенный Саймон-Пирсоном, вы также можете определить, когда были добавлены сервисы. Конечно, монитор должен локально кэшировать копию списка услуг, чтобы индикаторы могли определить, что было добавлено или удалено.