표현식은 규칙에 추가할 수 있는 사용자 정의 논리가 포함되어 있는 코드입니다.
표현식은 ACT(Active Correlation Technology) 엔진의 외부에 있는 코드에도 액세스할 수 있습니다.
규칙 언어에서 표현식은 특정 컨텍스트 또는 규칙 언어 요소 내에서만 올바릅니다.
규칙 작성자는 컨텍스트 및 원하는 결과에 따라 표현식을 다른 용도로 코딩할 수
있습니다. 표현식은 변수의 초기화, 이벤트 선택 기준의 정의 및 규칙 응답 및
수명 주기 조치의 스펙에 자주 사용됩니다.
표현식을 포함하는 언어 요소
표현식을 포함하는 각 언어 요소에는
표현식을 작성하는 데 사용한 프로그래밍 언어를 식별하는 expressionLanguage 속성이
있습니다.
Java™ 프로그래밍 언어는 유일하게 지원하는 표현식 언어입니다.
표현식은 다음과 같은
규칙 언어 요소 내에 포함될 수도 있습니다.
- 규칙 세트, 규칙 블록 또는 규칙 변수의 <varInitializer>
- <eventSelector>의 <filteringPredicate>
- <groupingKey>의 <computedValue>
- 계산 규칙의 <computeFunction>
- 임계값 규칙의 <booleanThreshold>
- 임계값 규칙의 <computedThreshold>
- 규칙의 규칙 응답 조치:
- <onDetection> 내의 <action>. 이 조치는 중복, 필터, 연속 및 임계값 규칙에서만
유효합니다.
- <onNextEvent> 내의 <action>. 이 조치는 중복 규칙에서만 유효합니다.
- <onTimeOut> 내의 <action>. 이 조치는 연속 및 임계값 규칙에서만
유효합니다.
- <onTimeWindowComplete> 내의 <action>. 이 조치는 콜렉션, 계산, 중복 및 타이머 규칙에서만
유효합니다.
- 규칙의 수명 주기 조치:
- <onLoad> 내의 <action>
- <onActivation> 내의 <action>
- <onDeactivation> 내의 <action>
- <onUnload> 내의 <action>
표현식 코딩을 돕기 위해 ACT(Active Correlation Technology)가
제공하는 기능
규칙 작성자의 표현식 코딩을 돕기 위해
ACT(Active Correlation Technology)는 다음과 같은 기능을 제공합니다.
- 표현식에 사용할 외부 모듈(예: Java 클래스) 및 오브젝트를 가져옵니다.
- 규칙 세트, 규칙 블록 또는 규칙 변수를 초기화하고 액세스합니다.
- act_event 변수를 통해 규칙이 처리 중인 현재 이벤트에 액세스합니다.
- act_eventCount 변수를 통해 규칙이 승인한 이벤트 개수에 액세스합니다.
- act_eventList 변수를 통해 규칙이 승인한 이벤트 목록에 액세스합니다.
여기에는 이벤트의 다양한 속성에 액세스하는 기능과 별명 이름으로 연속 규칙에서
각 이벤트에 액세스하는 기능이 포함됩니다.
- act_lib 변수를 통해 변수를 가져오고 설정하는 기능 및 규칙 세트를 통해 이벤트 플로우를
제어하는 기능을 포함하는 메소드에 액세스합니다.
- act_location 변수를 통해 규칙 계층 구조 내에서 표현식의 위치에 액세스합니다.
- act_nodeName 변수를 통해 노드의 완전한 이름에 액세스합니다.
- act_threshold 변수를 통해 임계값 규칙의 정의된 임계값에 액세스합니다.