Действие условия события


Действие по условию события ( ECA ) — это сокращение для обращения к структуре активных правил в архитектуре, управляемой событиями, и активных системах баз данных.

Эта структура использовалась в ранних исследованиях активных баз данных, в которых начали использовать термин ECA. Текущие современные механизмы правил ECA используют множество вариантов структуры правил. Также вводятся другие функции, не учтенные в ранних исследованиях, такие как стратегии выбора событий в части событий.

В механизме правил на основе памяти условием могут быть некоторые проверки локальных данных, а действиями могут быть обновления атрибутов объекта. В системе базы данных условием может быть просто запрос к базе данных, при этом набор результатов (если он не нулевой) передается части действия для внесения изменений в базу данных. В любом случае действия также могут быть вызовами внешних программ или удаленных процедур.

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

Правила ECA также можно использовать в механизмах правил , использующих варианты алгоритма Rete для обработки правил.