Utilizar varios nodos AggregateControl

Es posible que le resulte práctico diseñar un flujo de mensajes de abanico de salida con varios nodos AggregateControl que tengan todos establecido el mismo valor para la propiedad Nombre de agregación pero diferentes 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 realizar esta tarea, debe haber completado la tarea siguiente:

Por ejemplo, si ha creado un flujo de agregación que haga una reserva de un viaje de empresa, es posible que tenga algunas peticiones que necesiten una respuesta al cabo de dos días, pero otras que sean más urgentes y necesiten una respuesta en el plazo de dos horas.

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

  1. Vaya a Perspectiva de Desarrollo de aplicaciones de intermediario.
  2. Cree o abra el flujo de mensajes de abanico de salida.
  3. Configure el número de nodos AggregateControl necesarios. Establezca el Nombre de agregación de la propiedad básica de cada nodo en el mismo valor. Por ejemplo, incluya dos nodos y escriba el nombre JOURNEY como el Nombre de agregación de los dos.
  4. Establezca un valor diferente para la propiedad Tiempo de espera de cada nodo. Por ejemplo, establezca el Tiempo de espera de un nodo en dos horas y establezca el valor de Tiempo de espera del segundo nodo en dos días.
  5. Configure un nodo Filter para recibir peticiones de entrada, comprobar su contenido y direccionarlas al nodo AggregateControl correcto.
  6. Conecte los dos nodos para obtener el resultado necesario. Por ejemplo, si ha configurado el nodo Filter para comprobar las peticiones con un campo de prioridad establecido en urgente, conecte el terminal verdadero al nodo AggregateControl que tiene el valor de tiempo de espera más corto. Conecte el terminal falso al nodo AggregateControl que tiene el valor de tiempo de espera más largo. Conecte los terminales de salida de los nodos AggregateControl a los nodos siguientes del flujo de mensajes de abanico de salida.

    Debe conectar los dos nodos AggregateControl en paralelo y no en secuencia. Esto significa que debe conectarlos los dos al nodo Filter (uno al terminal verdadero y otro al terminal falso) y ambos a nodos en sentido descendente que manejen las peticiones del flujo de mensajes de abanico de salida. Cada mensaje de entrada debe pasar sólo por uno de los nodos AggregateControl. Si conecta los nodos de modo que un solo mensaje lo procesan más de un nodo AggregateControl, el nodo AggregateRequest creará registros duplicados en la base de datos y los resultados de su proceso posterior son imprevisibles.

El diagrama siguiente muestra un flujo de mensajes de abanico de salida que utiliza esta técnica.


Un flujo de mensajes de abanico de salida 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 a uno de los dos nodos AggregateControl que establecen un valor de tiempo de espera más corto o más largo (esto determina el período de tiempo durante el cual se esperan las respuestas.)
Conceptos relacionados
Visión general de flujos de mensajes
Agregación de flujo de mensajes
Tareas relacionadas
Configurar flujos de agregación
Crear el flujo de mensajes de abanico de salida de agregación
Crear el flujo de mensajes de abanico de entrada de agregación
Asociar flujos de agregación de mensajes de abanico de salida y de abanico de entrada
Utilizar mensajes de control en flujos de agregación
Evitar la privación de hebras en flujos de abanico de entrada
Establecer valores de tiempo de espera para agregación
Manejar excepciones en flujos de agregación
Diseñar un flujo de mensajes
Crear un flujo de mensajes
Definir el contenido del flujo de mensajes
Referencia relacionada
Nodo AggregateControl
Nodo AggregateReply
Nodo AggregateRequest
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac12330_