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 arquitectura basada en eventos y sistemas de bases de datos activos .

Esta regla constaba tradicionalmente de tres partes:

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 reglas. También se introducen otras características no consideradas en las primeras investigaciones, como las estrategias para la selección de eventos en la parte del evento.

En un motor de reglas basado en memoria , la condición podrían ser algunas pruebas de datos locales y las acciones podrían ser actualizaciones de los atributos del 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 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. 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 regla activa o de otra, activándola así. El equivalente en un motor de reglas basado en memoria sería invocar un método externo que provocara que un evento externo desencadenara 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 ECA

Referencias