이벤트는 규칙 블록과 규칙이 코딩된 순서로 규칙 세트를 통해 흐릅니다.
ACT(Active Correlation Technology) 엔진이 이벤트를 받으면
엔진은 이벤트 유형을 판별하고 규칙 활성화, 이벤트 처리 또는 규칙 비활성화를 위해
이 이벤트 유형을 사용하는 규칙을 식별합니다.
규칙이 이벤트를 사용하는 방법
이벤트를 사용하는 각 규칙은
먼저 이벤트가 규칙 활성화, 이벤트 처리 또는 규칙 비활성화를 위해 지정된 모든 기준에
부합하는지 여부를 판별합니다. 기준에 부합하는 경우 규칙은 다음과 같은
조치를 취합니다.
- 규칙 활성화
- 규칙의 <onActivation> 요소 내의 조치가 실행됩니다(코딩된 경우).
- 이벤트 처리
- 규칙이 이벤트를 처리합니다. 규칙 패턴이 일치하는 경우에는 규칙 응답 조치가
실행됩니다(코딩된 경우). 어떤 경우에는 규칙 응답 조치가
다음을 수행할 수 있습니다.
- 이 조치는 이벤트가 나머지 규칙 블록이나 규칙 세트의 처리를 건너뛰도록 할 수 있습니다.
- 이 조치는 신규 또는 기존 이벤트 처리를 위해 또 다른 규칙이나 규칙 블록으로 전송할 수 있습니다.
- 규칙 비활성화
- 규칙의 <onDeactivation> 요소 내의 조치가 실행됩니다(코딩된 경우).
이벤트 플로우에 영향을 미칠 수 있는 메소드
ACT(Active
Correlation Technology)는 규칙 세트를 통해 이벤트 플로우에 영향을 미치기 위해
호출할 수 있는 다음과 같은 메소드를 제공합니다. 이러한 메소드는
act_lib 변수를 통해 사용할 수 있습니다.
- exitRuleSet
- 이 메소드는 현재 이벤트가 규칙 세트에서 추가적인 규칙에 의해 처리되지 않도록 지정합니다.
- exitRuleBlock
- 이 메소드는 현재 이벤트가 현재 규칙 블록이나 이 규칙 블록이 포함하는 모든 규칙 블록에서
추가적인 규칙에 의해 처리되지 않도록 지정합니다.
그러나 이 이벤트는 현재 규칙 블록 범위 밖에 있는 추가적인 규칙에 의해 처리됩니다.
- forward
- 이 메소드는 현재 규칙이 처리를 완료하지 않았어도
이벤트가 다른 규칙이나 규칙 블록으로 전송되도록 지정합니다.
그럼 다음 다른 규칙과 규칙 블록은 각각 이벤트를 forward 메소드를 호출한 규칙으로
되돌려 보내기 전에 이벤트를 완전히 처리합니다.
- forwardOnCompletion
- 이 메소드는 현재 규칙이 처리를 완료한 후에 이벤트가 다른 규칙이나
규칙 블록으로 전송되도록 지정합니다.