Acción de condición de evento


La acción de condición de evento ( ECA ) es un atajo para hacer referencia a la estructura de las reglas activas en la arquitectura impulsada por eventos y los sistemas de base de datos activos .

Esta estructura fue utilizada por las primeras investigaciones en bases de datos activas que comenzaron a utilizar el término ECA. Los motores de reglas ECA de última generación utilizan muchas variaciones en la estructura de las reglas. También se introducen otras características no consideradas por la investigación inicial, como estrategias para la selección de eventos en la parte del evento.

En un motor de reglas basado en memoria , la condición podría ser algunas pruebas en datos locales y las acciones podrían ser actualizaciones de atributos de objeto. En un sistema de base de datos, la condición podría ser simplemente una consulta a la base de datos, y el conjunto de resultados (si no es nulo) se pasa a la parte de acción para cambios en la base de datos. En cualquier caso, las acciones también pueden ser llamadas a programas externos o procedimientos remotos.

Tenga en cuenta que para el uso de la base de datos, las actualizaciones de la base de datos se consideran eventos internos. Como consecuencia, la ejecución de la parte de acción de una regla activa puede coincidir con la parte de evento de la misma u otra regla activa, activándola. El equivalente en un motor de reglas basado en memoria sería invocar un método externo que provocó que un evento externo activara otra regla ECA.

Las reglas ECA también se pueden usar en motores de reglas que usan variantes del algoritmo Rete para el procesamiento de reglas.