Las expresiones de
Rational Focal Point se evalúan
de forma asíncrona mediante una cola de expresión. Cualquier nodo puede tomar expresiones de la cola y evaluarlas.
Nota: Para ver la cola de expresiones, debe ser administrador global o tener el permiso global Reglas empresariales.
Las expresiones pueden escuchar cambios en determinados atributos de modo que se evalúen cuando cambie ese atributo. Cuando se evalúa una expresión, el valor se establece normalmente en el atributo en el que se entra la expresión. Algunas reglas empresariales también pueden cambiar los valores de otros atributos. Puede haber una cadena de
dependencias entre expresiones.
Ejemplo 1: en este ejemplo, el atributo C depende de B y el atributo B depende de A. Un cambio del
atributo A al valor 2, desencadenaría una evaluación de la expresión en el atributo B. La expresión del atributo B se
coloca en la cola de expresión. Cuando se evalúa la expresión
A+1 y se entra el valor 3 en el valor
del atributo B, la expresión para el atributo C se desencadena y se coloca en la cola. La cadena se completa cuando se
evalúa y se entra la expresión del atributo C.
| Atributo |
Expresión |
Valor |
| A |
(ninguna) |
1 |
| B |
A+1 |
2 |
| C |
B+1 |
3 |
Ejemplo 2: un cambio del valor del atributo A
pondrá en una operación 10000 expresiones en la cola de expresiones.
Esto puede tener un impacto significativo sobre el rendimiento de
Rational Focal Point basado en
la complejidad de las expresiones.
Nota: Si las expresiones se añaden a la cola a una velocidad superior a la que se
evalúan, la cola crece indefinidamente. Esto puede llevar a un tiempo de espera prolongado para la propagación de los
cambios.
| Atributo |
Expresión |
Valor |
| A |
(ninguna) |
1 |
| B1 |
A+1 |
2 |
| B2 |
A+1 |
2 |
| B3 |
A+1 |
2 |
| - |
A+1 |
2 |
| - |
A+1 |
2 |
| B10000 |
A+1 |
2 |