Flusso di eventi tramite una serie di regole

Flusso di eventi tramite una serie di regole nell'ordine in cui sono codificati i blocchi di regole e le regole. Quando l'engine dell'Active Correlation Technology riceve un evento, esso determina il tipo di evento e identifica le regole che utilizzano questo tipo di evento per l'attivazione della regola, l'elaborazione dell'evento o la disattivazione della regola.

Come gli eventi vengono utilizzati dalle regole

Ogni regola che utilizza l'evento determina prima se l'evento risponde a tutti i criteri specificati per l'attivazione della regola, l'elaborazione evento o la disattivazione della regola. In questo caso la regola esegue la procedura di seguito riportata.
Per l'attivazione della regola
Le azioni nell'elemento <onActivation> per la regola vengono eseguite se sono codificate.
Per l'elaborazione evento
La regola elabora l'evento. Quando lo schema di regola corrisponde, vengono eseguite le azioni di risposta alla regola, se sono codificate. In alcune situazioni, le azioni di risposta possono avere i comportamenti di seguito riportati.
  • L'azione può causare all'evento di ignorare l'elaborazione del blocco o della serie di regole.
  • L'azione può inviare un evento nuovo o esistente ad un'altra regola o a un blocco di regole per l'elaborazione.
Per la disattivazione della regola
Le azioni nell'elemento <onDeactivation> per la regola vengono eseguite se sono codificate.

Metodi che possono interessare il flusso degli eventi

Active Correlation Technology fornisce i seguenti metodi su cui si può effettuare una chiamata per influenzare il flusso degli eventi tramite la serie di regole. Questi metodi sono disponibili tramite la variabile act_lib.
exitRuleSet
Questo metodo specifica che l'evento corrente non viene elaborato da altre regole aggiuntive nella serie di regole.
exitRuleBlock
Questo metodo specifica che l'evento corrente non viene elaborato da altre regole aggiuntive nel blocco di regole o in qualsiasi blocco di regole che lo contiene. Tuttavia esso viene elaborato da altre regole che sono esterne all'ambito del blocco di regole corrente.
forward
Questo metodo specifica che un evento deve essere inviato ad altre regole e ai blocchi di regola anche se la regola corrente non ha completato la propria elaborazione. Ognuna delle altre regole e dei blocchi di regole elaborano poi l'evento completamente prima di restituire l'evento alla regola che ha chiamato il metodo forward.
forwardOnCompletion
Questo metodo specifica che un evento deve essere inviato ad altre regole e ai blocchi di regola dopo che la regola corrente ha completato la propria elaborazione.