Files d'attente d'expressions

Les expressions dans Rational Focal Point sont évaluées de manière asynchrone en utilisant une file d'attente d'expressions. Un noeud peut prendre les expressions de la file d'attente et les évaluer.
Remarque : Pour afficher la file d'attente d'expressions, vous devez être un administrateur global ou disposer du droit d'accès globalRègles métier.

Les expressions peuvent écouter les modifications de certains attributs pour qu'ils soient évalués chaque fois que les attributs changent. Lorsqu'une expression est évaluée, la valeur est généralement définie dans l'attribut dans lequel l'expression est entrée. Certaines règles métier peuvent changer les valeurs d'autres paramètres également. Il peut exister une chaîne de dépendances entre les expressions.

Exemple 1 : Dans cet exemple;, l'attribut C dépend de B et l'attribut B dépend de A. L'affectation de la valeur 2 à l'attribut A déclenche l'évaluation de l'expression dans l'attribut B. L'expression de l'attribut B est placée dans la file d'attente d'expressions. Enfin, lorsque l'expression A+1 est évaluée et que la valeur 3 est entrée dans l'attribut, l'expression de l'attribut C est déclenchée et placée dans la file d'attente. La chaîne se termine lorsque l'expression de l'attribut C est évaluée et entrée.
Attribut Expression Valeur
A (Aucune) 1
B A+1 2
C B+1 3
Exemple 2: La modification de la valeur de l'attribut A place en une seule opération 10 000 expressions dans la file d'attente des expressions. Cela peut avoir un impact significatif sur les performances de Rational Focal Point en fonction de la complexité des expressions.
Remarque : Si les expressions sont ajoutées à la file d'attente plus rapidement qu'elles ne sont évaluées, la file d'attente s'allonge indéfiniment. Cela peut générer de long délai d'attente pour la propagation des modifications.
Attribut Expression Valeur
A (Aucune) 1
B1 A+1 2
B2 A+1 2
B3 A+1 2
- A+1 2
- A+1 2
B10000 A+1 2

Retour d'informations