activationInterval 요소

<activationInterval> 요소에는 규칙이 활성 및 비활성인 시기를 정의하는 요소가 포함되어 있습니다.

세부사항

규칙은 개별 지정 시간에 또는 특정 이벤트에 의해 활성화하거나 비활성화할 수 있습니다.

규칙을 개별 지정 시간에 특정 이벤트에 의해 활성화되거나 비활성화되도록 지정한 경우 규칙은 지정 시간 또는 이벤트 수신 중 먼저 발생하는 조건에 의해 활성화되거나 비활성화됩니다. 그러나 이 경우 규칙은 전체 수명 주기 동안 여러 이벤트에 의해 활성화되거나 비활성화될 수 있습니다. 예를 들어 규칙은 이벤트에 의해 활성화되고, 비활성화되고, 정의된 지정 시간에 활성화되고, 다시 비활성화된 다음 다른 이벤트에 의해 활성화될 수도 있습니다.

비즈니스 환경에서는 비즈니스의 주식 거래가 개장되었음을 나타내는 이벤트를 받을 때 규칙을 활성화하고 싶을 수 있습니다. IT 환경에서는 2005년 10월 29일 06:00에 유지보수 창을 시작하고 다음 조건 중 먼저 발생하는 조건에 따라 다음과 같은 시간 중 하나에 이를 종료하고 싶을 수 있습니다.
  • 2005년 10월 30일 11:30
  • 유지보수 작업이 완료되었음을 나타내는 이벤트를 받을 때

속성

<activationInterval>에는 속성이 없습니다.

포함 위치

<activationInterval>은 다음 요소 내에 포함되어 있습니다.

포함 요소

<activationInterval>에는 다음 요소가 포함되어 있습니다.

요소는 표시된 순서대로 코딩되어야 합니다. 요소가 선택적이면 코딩할 필요가 없지만 코딩된 모든 요소는 올바른 순서를 따라야 합니다.

표 1. <activationInterval> 요소에 포함된 요소
요소 필수 또는 선택적 여부
<activationTime> 선택적. 0 또는 1 발생이 허용됩니다.
<activateOnEvent> 선택적. 0 또는 1 발생이 허용됩니다.
<deactivateOnEvent> 선택적. 0 또는 1 발생이 허용됩니다.
<activationByGroupingKey> 선택적. 0 또는 1 발생이 허용됩니다.

포함된 요소 간 관계

<activationTime> 요소에 포함된 <start> 및 <stop> 요소는 규칙을 활성화하고 비활성화하는 정적인 방법입니다. 이러한 요소를 사용하면 규칙을 개별 지정 시간에 활성화하거나 비활성화할 수 있습니다. 이와 반대로 <activateOnEvent> 및 <deactivateOnEvent> 요소는 규칙을 활성화하고 비활성화하는 동적인 방법입니다. 이러한 요소를 사용하면 특정 이벤트가 발생할 때 규칙이 활성화되거나 비활성화됩니다. 예를 들어 규칙은 아직 활성이 아닌 경우 <activateOnEvent> 요소에 정의된 기준에 부합하는 이벤트에 의해 활성화됩니다. 규칙은 아직 비활성이 아닌 경우 <deactivateOnEvent> 요소에 정의된 기준에 부합하는 이벤트에 의해 비활성화됩니다. 그러므로 특정 이벤트는 규칙이 활성화되거나 비활성화되는 시기의 정적 정의를 변경할 수 있습니다.

표 2에서는 다음 요소가 코딩되어 있을 수 있는 특정 조합을 기준으로 규칙이 활성화되거나 비활성화되는 방법과 시기를 설명합니다.
  • <start>
  • <stop>
  • <activateOnEvent>
  • <deactivateOnEvent>
표 2에서, X는 규칙을 활성화하는 이벤트의 이름을 표시하고, Y는 규칙을 비활성화하는 이벤트의 이름을 표시합니다.

<start> 요소가 아예 코딩되어 있지 않으면, 기본 시작 시간은 <whenLoaded> 요소가 정의한 시간과 같습니다.

<stop> 요소가 아예 코딩되어 있지 않으면, 기본 중지 시간은 <never> 요소가 정의한 시간과 같습니다.

표 2. <activationInterval> 내에 포함된 요소의 여러 다른 조합의 코딩을 기반으로 한 규칙 활동
<activationTime> <activateOnEvent> <deactivateOnEvent> 규칙 활동
<start> <stop>
<whenLoaded> <never>     규칙은 로드될 때 활성 상태가 되며 ACT(Active Correlation Technology) 엔진이 실행되는 동안 계속 활성 상태로 남아 있습니다.
<whenLoaded> <never>   Y 규칙은 로드될 때 활성화됩니다. Y 이벤트는 규칙을 비활성화합니다.
<whenLoaded> <never> X Y 규칙은 로드될 때 활성화됩니다. Y 이벤트는 규칙을 비활성화하고 X 이벤트는 이를 다시 활성화합니다. 이러한 비활성화와 재활성화는 여러 번 발생할 수 있습니다.
<whenLoaded> <after>     규칙은 로드될 때 활성화 되며 지정된 시간 간격 후에 비활성화됩니다.
<whenLoaded> <dateTime>     규칙은 로드될 때 활성화되며 지정된 날짜와 시간에 비활성화됩니다.
<inactiveWhenLoaded> <never> X   규칙은 로드될 때 비활성 상태입니다. X 이벤트는 규칙을 활성화하고 규칙은 ACT(Active Correlation Technology) 엔진이 실행되는 동안 계속 활성 상태로 남아 있습니다.
<inactiveWhenLoaded> <never> X Y 규칙은 로드될 때 비활성 상태입니다. X 이벤트는 규칙을 활성화하고 Y 이벤트는 이를 비활성화합니다. 이 활성화와 비활성화는 여러 번 발생할 수 있습니다.
<dateTime> <dateTime>     규칙은 지정된 날짜와 시간에 활성화되고 지정된 날짜와 시간에 비활성화됩니다.
<dateTime> <dateTime> X Y 규칙은 지정된 날짜와 시간에 활성화되고 지정된 날짜와 시간에 비활성화됩니다. X 이벤트는 규칙을 활성화하고 Y 이벤트는 이를 비활성화합니다. XY 이벤트는 규칙을 여러 번 활성화 및 비활성화할 수 있습니다.
<dateTime> <never>     규칙은 지정된 날짜와 시간에 활성화되고 ACT(Active Correlation Technology) 엔진이 실행되는 동안 계속 활성 상태로 남아 있습니다.
<dateTime> <never>   Y 규칙은 지정된 날짜와 시간에 활성화됩니다. Y 이벤트는 규칙을 비활성화합니다.
<dateTime> <never> X Y 규칙은 지정된 날짜와 시간에 활성화됩니다. Y 이벤트는 규칙을 비활성화하고 X 이벤트는 이를 다시 활성화합니다. 이러한 비활성화와 재활성화는 여러 번 발생할 수 있습니다.
<dateTime> <after>     규칙은 지정된 날짜와 시간에 활성화되고 지정된 시간 간격 이후에 비활성화됩니다.
<dateTime> <after> X Y 규칙은 지정된 날짜와 시간에 활성화되고 지정된 시간 간격 이후에 비활성화됩니다. X 이벤트는 규칙을 활성화하고 Y 이벤트는 이를 비활성화합니다. 이 활성화와 비활성화는 여러 번 발생할 수 있습니다.