вторник, 25 марта 2008 г.

Подписка на события

Уже давно слышал о идее службы подписки на различные события: приход почты, возникновения ошибки, входа пользователя и т.д. Как правило простые события достаточно просто отслеживаются и необходимости в подписке не возникает.
Однако, порой нужно уметь подписываться на нестандартные события. Например недавно встретился с задачей: при записи в лог файл десятого сообщения, соответствующего определенному формату нужно отправлять письмо администратору.
Для такой задачи очень бы пригодилась система, способная генерировать сообщения, в зависимости от происходящих событий.
Что такая система должна делать:
  • Уметь определять момент возникновения события системы(как ОС, так и прикладной системы, причем во втором случае может возникнуть необходимость или в периодическом опросе или в жесткой интеграции)
  • Генерировать события подписки (рассылать почту, вызывать внешние методы, обращаться к веб-сервисам, издавать звук и т.д.)
В принципе, функциональности такая система несет немного, и ее реализация достаточно проста если прикладная система открыта и позволяет отловить возникающие в ней события.

Комментариев нет: