Действие по условию события ( ECA ) — это сокращенное название структуры активных правил в событийно-управляемой архитектуре и активных системах баз данных.
Такое правило традиционно состояло из трех частей:
Эта структура использовалась ранними исследованиями в активных базах данных, которые начали использовать термин ECA. Текущее состояние правил ECA-движков использует множество вариаций структуры правил. Также вводятся другие функции, не рассмотренные ранними исследованиями, такие как стратегии для выбора событий в части событий.
В механизме правил на основе памяти условием могут быть некоторые тесты локальных данных, а действиями — обновления атрибутов объектов. В системе баз данных условием может быть просто запрос к базе данных, при этом набор результатов (если он не нулевой) передается в часть действия для внесения изменений в базу данных. В любом случае действиями также могут быть вызовы внешних программ или удаленных процедур.
Обратите внимание, что для использования базы данных обновления базы данных рассматриваются как внутренние события. Как следствие, выполнение части действия активного правила может совпадать с частью события того же или другого активного правила, тем самым запуская его. Эквивалентом в механизме правил на основе памяти будет вызов внешнего метода, который заставит внешнее событие запустить другое правило ECA.
Правила ECA также можно использовать в механизмах правил , которые используют варианты алгоритма Rete для обработки правил.