stringtranslate.com

Acción de condición de evento

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

Esta regla tradicionalmente constaba de tres partes:

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

En un motor de reglas basado en memoria , la condición podría ser algunas pruebas sobre datos locales y las acciones podrían ser actualizaciones de atributos de objetos. En un sistema de base de datos, la condición podría ser simplemente una consulta a la base de datos, con el conjunto de resultados (si no es nulo) que se pasa a la parte de acción para realizar cambios en la base de datos. En cualquier caso, las acciones también podrían 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. En consecuencia, la ejecución de la parte de acción de una regla activa puede coincidir con la parte de evento de la misma regla o de otra regla activa, lo que la activa. El equivalente en un motor de reglas basado en memoria sería invocar un método externo que hiciera que un evento externo activara otra regla ECA.

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

Motores de reglas de la ECA

Referencias