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.