Utilización de varios nodos AggregateControl

Puede serle útil diseñar un flujo ramificado con varios nodos AggregateControl, todos con el mismo valor establecido para la propiedad Nombre de agregación, pero con distintos valores para la propiedad Tiempo de espera. Esta es la única situación en la que puede volver a utilizar un Nombre de agregación.

Antes de empezar:

Para llevar a cabo esta tarea debe haber completado la siguiente:

Por ejemplo, si ha creado un flujo de agregaciones hace la reserva de un viaje de negocios, puede tener alguna peticiones que necesitan respuesta en un periodo de dos días, y puede tener otras más urgentes para las que necesite una respuesta en un periodo de dos horas.

Para configurar un flujo de agregación que utilice varios nodos AggregateControl:

  1. Cambie a la perspectiva Desarrollo de aplicaciones de intermediario.
  2. Cree o abra el flujo de mensajes ramificado.
  3. Configure el número necesario de nodos AggregateControl. Establezca la propiedad Básico Nombre de agregación de cada nodo en el mismo valor. Por ejemplo, incluya dos nodos y entre el nombre JOURNEY como el Nombre de agregación para los dos.
  4. Establezca el valor para la propiedad Tiempo de espera de cada nodo en un valor distinto. Por ejemplo, establezca el Tiempo de espera de un nodo en dos horas y el Tiempo de espera del segundo nodo en dos días.
  5. Configure un nodo Filter de modo que reciba peticiones de entrada, compruebe su contenido y las dirija al nodo AggregateControl correcto.
  6. Conecte los nodos entre sí para alcanzar el resultado necesario. Por ejemplo, si ha configurado el nodo Filter para que compruebe las peticiones con un campo de prioridad establecido en urgente, conecte el terminal verdadero al nodo AggregateControl con el tiempo de espera corto. Conecte el terminal falso al nodo AggregateControl con el tiempo de espera más largo. Conecte los terminales de salida del nodo AggregateControl a los siguientes nodos del flujo del flujo ramificado.

    Debe conectar los dos nodos AggregateControl en paralelo, no en secuencia. Esto significa que debe conectar los dos al nodo Filter (uno al terminal verdadero, uno al terminal falso) y ambos a nodos en sentido descendente que manejen las peticiones para el ramificado. Cada mensaje de entrada debe pasar a través de uno de los nodos AggregateControl. Si conecta los nodos de modo que un solo mensaje se procese por más de un nodo AggregateControl, el nodo AggregateRequest creará registros duplicados y los resultados de procesos posteriores serán imprevisibles.

En el siguiente diagrama se muestra un ejemplo de un flujo de mensajes ramificado que utiliza esta técnica.


Un flujo de mensajes ramificado que utiliza un nodo Filter para determinar la urgencia de una petición de entrada y direcciona la petición basándose en el resultado de la prueba realizada en uno de los dos nodos AggregateControl que establece el valor de tiempo de espera más corto o más largo (esto determina el intervalo de tiempo durante el que se esperan las respuestas).

Conceptos relacionados
Flujos de mensajes
Agregación de flujos de mensajes

Tareas relacionadas
Configuración de flujos de agregación
Creación del flujo ramificado de agregaciones
Creación de un flujo de abanico de entrada de agregación
Asociación de flujos de agregaciones ramificados y de abanicos de entrada
Configuración de tiempos de espera para la agregación
Manejo de excepciones y puntos muertos de base de datos en flujos de agregaciones
Diseño de un flujo de mensajes
Creación de un flujo de mensajes
Definición del contenido del flujo de mensajes

Referencia relacionada
Nodo AggregateControl
Nodo AggregateReply
Nodo AggregateRequest