BC/NW
2011; №1 (18):3.7
ИССЛЕДОВАНИЕ И
РАЗРАБОТКА КРОСС-ПЛАТФОРМЕННЫХ СРЕДСТВ РЕАЛИЗАЦИИ ПО
СОБЫТИЙНО-УПРАВЛЯЕМОЙ АРХИТЕКТУРЕ
Московский энергетический институт (Технический университет)
Одним из важнейших этапов при построении
программных систем является выбор архитектуры. Так, при неправильно выбранной
архитектуре процесс расширения или добавления новых функций в систему весьма
затруднен, а иногда и вовсе не возможен. В тоже время правильно выбранная
архитектура позволяет не только расширять функциональность системы, но и делает
всю систему в целом более надежной,
быстрой, поддерживаемой и безопасной, а также обеспечивает обработку большего
числа операций [1].
В работе
рассматривается событийно-управляемая архитектура (от англ. EDA
– Event-driven architecture),
как архитектура, позволяющая преодолеть указанные выше ограничения, а также рассматриваются
существующие средства для построения приложений по данной парадигме,
анализируются их достоинства и недостатки и предлагается улучшенная реализация.
Событийно-управляемая архитектура (EDA)
– это архитектура, в которой события начинают обмен сообщениями в реальном
времени между приложениями в системе. EDA базируется на так называемых
программах-агентах, которые обрабатывают возникающие события, после чего
передают сообщение о данном событии всем приложениям в системе, так называемым
подписчикам (subscriber), которых нужно известить о произошедшем событии [2, 3].
Подписчики уже в зависимости от полученного
сообщения могут тем или иным образом реагировать на него (например, это может
быть вызов какого-то определенного сервиса, перестройка бизнес-процесса или
дальнейшее распространение сведений о событии, в том числе дополнительных).
Такая архитектура является очень
слабосвязанной (extreme loose coupling) и распределенной. Источник или
создатель сообщения знает лишь то, что сообщение передано, но никак не участвует
в его дальнейшей обработке. Поэтому в
EDA предполагается наличие асинхронных потоков работ и входных данных.
Литература
1.
Борисов А.В., Куриленко
И.Е., Чернышева Н.В.
Управляемая программная архитектура // Сб. док. IX международной конференции
«Информатика: проблемы, методология, технологии» в 2 т. – Т.1 – 2009. – С. 438-441.
2.
Борисов А.В., Куриленко
И.Е., Лазуткин В.А.
Механизм взаимодействия компонент в программах с управляемой программной
архитектурой // Труды XVII междунар. науч.–техн. конф.
«Информационные средства и технологии». –М.:
Издательство МЭИ, 2009. –Т.1. –С.110-115.
3. Brenda M. Michelson «Event Driven Architecture Overview» Patricia Seybold Group. 2, 2006.