Rational® Focal Point™의 표현식은
표현식 큐를 사용하여 비동기로 평가됩니다. 모든 노드에서 큐의 표현식을 가져와서 평가할 수 있습니다.
주: 표현식 큐를 보려면 글로벌 관리자이거나
비즈니스 규칙 글로벌 권한이 있어야 합니다.
속성은 변경될 때마다 평가되므로 표현식은 특정 속성에 대한 변경사항을
청취할 수 있습니다.
표현식을 평가할 때에는 보통 표현식이 입력된 속성에 준하여 값이 설정됩니다.
일부 비즈니스 규칙은 다른 속성의 값도 변경합니다. 표형식 사이에 종속성 체인이 있을 수 있습니다.
예제 1: 다음 예제에서 속성 C는 속성 B에 의존하며
속성 B는 속성 A에 의존합니다. 속성 A의 값이 2로 변경되면 속성 B에서
표현식의 평가가 트리거됩니다. 속성 B의 표현식이 표현식 큐에 놓입니다.
궁극적으로
A+1 표현식이 평가되고 값 3이 속성 B의 값에
입력되면 속성 C의 표현식이 트리거되어 큐에 놓입니다.
속성 C의 표현식이 평가되어 입력되면 체인이 완성됩니다.
| 속성 |
표현식 |
값 |
| A |
(없음) |
1 |
| B |
A+1 |
2 |
| C |
B+1 |
3 |
예제 2: 속성 A의 값을 변경하면
한 번의 오퍼레이션으로 표현식 큐에 10000개의 표현식이 배치됩니다.
이는 표현식의 복잡도도에 따라
Rational Focal Point의 성능에
상당한 영향을 줄 수 있습니다.
주: 표현식이 평가된 것보다 높은 등급으로 큐에 추가되면
큐가 무한대로 커집니다. 이렇게 될 경우 변경을 전파하는 데 대기 시간이 길어집니다.
| 속성 |
표현식 |
값 |
| A |
(없음) |
1 |
| B1 |
A+1 |
2 |
| B2 |
A+1 |
2 |
| B3 |
A+1 |
2 |
| - |
A+1 |
2 |
| - |
A+1 |
2 |
| B10000 |
A+1 |
2 |