변수

규칙 언어에서 특정 변수는 서로 다른 이벤트 발생이나 규칙에 이벤트 관련 정보를 저장하는 데 사용됩니다. 그러면 이 이벤트 관련 정보는 규칙 내의 표현식에서 액세스할 수 있습니다. 일부 변수 유형은 규칙 작성자가 정의하고 나머지 유형은 ACT(Active Correlation Technology)가 제공합니다. 일부 유형은 표현식 내에서 직접 액세스할 수 있으며 나머지 유형은 ACT(Active Correlation Technology)가 제공한 메소드를 통해서만 액세스할 수 있습니다.

<variable> 요소 내에 정의되어 있고 메소드를 통해 액세스되는 변수

규칙, 규칙 블록 또는 규칙 세트의 <variable> 요소 내에 변수를 정의할 수 있습니다. 다음 메소드 중 하나를 사용하여 표현식 내의 변수에 액세스할 수 있습니다.
  • getVariable() 메소드 또는 getjavatypeVariable() 메소드 중 하나
  • setVariable() 메소드 또는 setjavatypeVariable() 메소드 중 하나
예를 들어, 규칙의 <variable> 요소 내에 rule_writer_variable 변수를 정의할 경우 다음 코드를 사용하여 이 변수에 액세스할 수 있습니다.
int sample_variable = act_lib.getIntVariable("rule_writer_variable");

ACT(Active Correlation Technology)가 제공하고 표현식 내에서 직접 액세스되는 변수

다음 변수는 ACT(Active Correlation Technology)가 제공합니다. 표현식 내에서 이러한 변수를 즉시 사용할 수 있습니다.
  • act_event
  • act_eventList
  • act_lib
예를 들어, 다음 코드를 사용하여 act_event 변수에 액세스하여 이벤트의 호스트 이름 속성을 확보할 수 있습니다.
act_event.getAttribute("hostname");

ACT(Active Correlation Technology)가 제공하고 메소드를 통해 액세스되는 변수

다음 변수는 ACT(Active Correlation Technology)가 제공합니다. getVariable() 메소드 및 getjavatypeVariable() 메소드 중 하나를 사용하여 표현식 내의 이러한 변수에 액세스할 수 있습니다.
  • act_eventCount
  • act_location
  • act_nodeName
  • act_threshold
예를 들어, 다음 코드를 사용하여 act_eventCount 변수에 액세스할 수 있습니다.
int eventcount_integer = act_lib.getIntVariable(IACTLibrary.EVENTCOUNT);
표 1에서는 이러한 변수에 대해 IACTLibrary 인터페이스가 제공하는 상수를 보여줍니다. 코드에서, 런타임이 아닌 컴파일 중에 맞춤법 또는 인쇄상의 오류를 발견하려면 항상 변수 자체보다는 이러한 변수를 나타내는 상수를 사용하십시오. 예를 들어, act_lib.getIntVariable("act_eventCount");보다는 act_lib.getIntVariable(IACTLibrary.EVENTCOUNT);를 사용하십시오.
표 1. 상수에 연관된 변수
변수 연관된 상수
act_eventCount EVENTCOUNT
act_location LOCATION
act_nodeName NODENAME
act_threshold THRESHOLD
관련 참조
variable 요소