표현식

표현식은 규칙에 추가할 수 있는 사용자 정의 논리가 포함되어 있는 코드입니다. 표현식은 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 변수를 통해 임계값 규칙의 정의된 임계값에 액세스합니다.