表示式佇列

系統會使用表示式佇列,對 Rational® Focal Point™ 中的表示式進行非同步評估。任何節點均可從佇列中提取表示式並對其進行評估。
註: 若要檢視表示式佇列,您必須是廣域管理者,或具備商業規則廣域權限。

表示式可以接聽特定屬性上的變更,只要該屬性發生變更,就會對表示式進行評估。對表示式進行評估時,通常會在輸入該表示式的屬性上設定值。部分商業規則可能還會變更其他屬性的值。表示式之間可能會存在相依關係鏈。

範例 1:在此範例中,屬性 C 相依於 B,而屬性 B 又相依於 A。當屬性 A 的值變更為 2 時,將會觸發對屬性 B 上的表示式進行評估。因此便會將屬性 B 的表示式置於表示式佇列中。最後,當對表示式 A+1 進行評估並在屬性 B 的值中輸入值 3 時,即會觸發屬性 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

建議與意見