Ação da condição do evento

Content

Tipo de teste lógico em sistemas de banco de dados

A Ação da Condição do Evento (ECA) é um pouco mais curto para se referir à estrutura de regras ativas na arquitetura orientada por eventos e nos sistemas de banco de dados ativos.

Tal regra tradicionalmente consistia em três partes:

The event part specifies the signal that triggers the invocation of the ruleThe condition part is a logical test that, if satisfied or evaluates to true, causes the action to be carried outThe action part consists of updates or invocations on the local data

Essa estrutura foi usada pela pesquisa inicial em bancos de dados ativos que começaram a usar o termo ECA. Os mecanismos de regras da ECA de última geração usam muitas variações na estrutura de regras. Também são introduzidos outros recursos não considerados pela pesquisa inicial, como estratégias para a seleção de eventos na parte do evento.

Em um mecanismo de regra baseado em memória, a condição pode ser alguns testes sobre dados e ações locais podem ser atualizações para atributos de objeto. Em um sistema de banco de dados, a condição pode ser simplesmente uma consulta para o banco de dados, com o conjunto de resultados (se não nulo) sendo passado para a parte de ação para alterações no banco de dados. Em ambos os casos, as ações também podem ser chamadas para programas externos ou procedimentos remotos.

Observe que, para uso do banco de dados, as atualizações no banco de dados são consideradas eventos internos. Como conseqüência, a execução da parte da ação de uma regra ativa pode corresponder à parte do evento da mesma ou de outra regra ativa, desencadeando -a. O equivalente em um mecanismo de regra baseado em memória seria invocar um método externo que causou um evento externo a acionar outra regra do ECA.

As regras do ECA também podem ser usadas nos motores de regra que usam variantes do algoritmo RETE para processamento de regras.

Motores de regras da ECA

RulecoreConcurrent RulesApart DatabaseDetect Invocation RulesConceptBase ECArules