«Система управления оповещениями» в Java для поддержки оповещений от кросс-технологических приложений - PullRequest
3 голосов
/ 18 ноября 2009

Где Alert Management System примерно соответствует этому определению: "Система, предназначенная для просмотра событий, создания профилей, связанных с событиями, и отправки предупреждений на основе профилей и событий"

Итак, текущая настройка выглядит следующим образом : Есть несколько приложений, построенных на разных технологиях (Java, .Net, Perl, Python, VB), и они выполняют определенные задачи (например, обработка данных в Perl / Python, пользовательский интерфейс в java / .Net и т. д., и некоторые существуют по историческим причинам). Эти приложения во многих случаях взаимозависимы, и есть пользователи, которые хотят получать оповещения от нескольких приложений, когда происходят определенные интересующие события.

Теперь возникает вопрос: кто-нибудь знает о каких-либо усилиях в этом направлении, или нам нужно делать все это самостоятельно? По сути, мы не хотим изобретать велосипед в максимально возможной степени.

И предпочтение будет иметь такой фреймворк / система / библиотека на Java из-за того, что здесь происходит. Но все, что хорошо в любой другой технологии, также может быть рассмотрено.

Ответы [ 3 ]

1 голос
/ 20 ноября 2009

Вы смотрели на Обработка сложных событий или Обработка потока событий ? Это похоже на то, что вы хотите сделать. Эти инструменты принимают поток событий и выполняют над ними запросы. Поэтому, если у вас есть определенный шаблон событий, который вы ищете, вы можете настроить запрос, а когда он достигнет совпадения, вы можете отключить оповещения. Я действительно слишком упрощал эти инструменты, но это должно дать вам представление об их общей природе.

Я не уверен, что это все ваше решение, поскольку я не знаю, какие "профили" вы пытаетесь создать - вам может понадобиться добавить или расширить инструменты CEP или ESP с помощью других инструментов. Но если вы хотите что-то проверить, я бы посмотрел на движок Esper CEP с открытым исходным кодом .

1 голос
/ 18 ноября 2009

Я бы предложил JMX в качестве хорошей технологии на основе Java для управления оповещениями. Это зависит от MBeans, сидящего на сервере, который прослушивает уведомления на основе событий. Затем он может воздействовать на эти уведомления любым удобным для него способом. В настоящее время я использую его для мониторинга приложений в кластерной среде.

0 голосов
/ 05 февраля 2010

Я бы посмотрел на механизм правил для реактивных правил. Например, CEP-сервер ruleCore, он принимает в качестве входного XML через REST или JMS и имеет довольно хороший язык правил (пример правила: http://rulecore.com/support/wiki/index.php?title=SIM:RuleDef), специально предназначенный для задач мониторинга. Возвращаемые вами оповещения также находятся, например, в XML http://rulecore.com/support/wiki/index.php?title=Action

...