Este tema contiene las secciones siguientes:
Utilice el nodo FlowOrder para controlar el orden en el que un flujo de mensajes procesa un mensaje. El mensaje de entrada se propaga al primer terminal de salida y la secuencia de nodos conectados a este terminal procesa el mensaje. Cuando se completa el proceso de ese mensaje, el control vuelve al nodo FlowOrder. Si el proceso del mensaje se completa satisfactoriamente, el mensaje de entrada se propaga al segundo terminal de salida y la secuencia de nodos conectados a este terminal procesa el mensaje.
El mensaje que se propaga a través del segundo terminal de salida es el mensaje de entrada; no se modifica de ningún modo, aunque la secuencia de nodos conectados al primer terminal haya modificado el mensaje.
Puede incluir este nodo en un flujo de mensajes en cualquier punto en el que el orden de ejecución de los siguientes nodos sea importante.
Si conecta varios nodos al primer terminal de salida o al segundo terminal de salida o a ambos, el orden en el que se procesarán las múltiples conexiones en cada terminal será al azar e imprevisible. No obstante, el mensaje se propagará a todos los nodos de destino conectados al primer terminal de salida, y todos deben terminar correctamente para poder propagarlo a cualquier nodo conectado al segundo terminal de salida.
El rendimiento del flujo de mensajes puede beneficiarse de la inclusión del nodo FlowOrder en una situación en la que una secuencia de proceso requerida para un mensaje es significativamente más corta que otra secuencia de proceso. Si conecta la secuencia más corta al primer terminal, cualquier anomalía se identifica rápidamente e impide la ejecución de la segunda secuencia de proceso más larga.
El nodo FlowOrder se representa en el entorno de trabajo con el siguiente icono:
Como ejemplo de utilización de este nodo, supongamos que la empresa recibe pedidos de los clientes utilizando Internet. Cuando se recibe el pedido, lo procesan los nodos conectados al primer terminal de un nodo FlowOrder para reducir el nivel de existencias en la base de datos y generar una factura. Se realiza una comprobación para ver si el cliente ha indicado que sus detalles se pueden enviar a otros proveedores. Si el cliente ha indicado que no desea que se divulgue esta información, esta comprobación falla y no se produce ningún proceso adicional. Si el cliente sí desea que comparta sus detalles con otras empresas (es decir, la comprobación es satisfactoria), el mensaje de entrada se propaga al segundo terminal para que los detalles del cliente se puedan añadir a la lista de correo.
Una vez ha puesto una instancia del nodo FlowOrder en un flujo de mensajes, puede configurarlo. Pulse el botón derecho del ratón en el nodo en la vista de editor y pulse Propiedades. Aparecen las propiedades del nodo.
Todas las propiedades obligatorias para las que ha de entrar un valor (las que no tienen definido un valor por omisión) aparecen con un asterisco en el diálogo de propiedades.
Configure el nodo FlowOrder de la manera siguiente:
Pulse Cancelar para cerrar el diálogo y eliminar todos los cambios que ha efectuado en las propiedades.
El nodo FlowOrder no tiene propiedades configurables que afecten su funcionamiento. Éste se determina conectando los terminales de salida primero y segundo a nodos adicionales en el flujo de mensajes.
El mensaje que se propaga a través del segundo terminal es idéntico al que se propaga a través del primer terminal. Este nodo hace caso omiso de los cambios que haya introducido como resultado de la primera fase de proceso.
Si la primera fase de proceso falla, el nodo FlowOrder no vuelve a tomar el control y no propaga el mensaje a través del segundo terminal.
Los terminales del nodo FlowOrder se describen en la siguiente tabla.
Terminal | Descripción |
---|---|
In (de entrada) | El terminal de entrada que acepta un mensaje para que lo procese el nodo. |
Failure (de anomalías) | El terminal de salida al que se direcciona el mensaje si se detecta una anomalía durante el cálculo. |
First (primero) | El terminal de salida al que se direcciona el mensaje de entrada en primer lugar. |
Second (segundo) | El terminal de salida al que se direcciona el mensaje de entrada en segundo lugar. El mensaje sólo se dirige a este terminal si el direccionamiento al primero se ejecuta correctamente. |
La tabla siguiente describe las propiedades del nodo; la columna con la cabecera O indica si la propiedad es obligatoria (marcada con un asterisco en el diálogo de propiedades si tiene que entrar un valor cuando no hay definido ningún valor por omisión), la columna con la cabecera C indica si la propiedad es configurable (puede cambiar el valor cuando añade el flujo de mensajes al archivo bar para desplegarlo).
Las propiedades de descripción del nodo FlowOrder se describen en la siguiente tabla.
Propiedad | O | C | Valor por omisión | Descripción |
---|---|---|---|---|
Descripción corta | No | No | Descripción breve del nodo. | |
Descripción larga | No | No | Texto que describe el propósito del nodo en el flujo de mensajes. |