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:
- Vaya a Perspectiva de Desarrollo de aplicaciones de
intermediario.
- Cree o abra el flujo de mensajes de abanico de salida.
- 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.
- 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.
- Configure un nodo Filter para recibir peticiones de entrada, comprobar su contenido y direccionarlas al nodo
AggregateControl correcto.
- 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.
