Puede que le resulte útil diseñar un flujo 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 reutilizar un nombre de agregación.
Es posible que desee utilizar varios nodos
AggregateControl si, por ejemplo, ha
creado un flujo de agregación que hace una reserva de un viaje de negocios, y tiene
algunas solicitudes que necesitan una respuesta en el plazo de dos días. Sin embargo,
otras solicitudes más urgentes necesitan una respuesta en un plazo de dos
horas.
Para configurar un flujo de agregación que utilice varios nodos
AggregateControl, realice los pasos siguientes.
- Cree o abra el flujo de mensajes de abanico de salida.
- Configure el número necesario de nodos AggregateControl. 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 solicitudes 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 solicitudes 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 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 solicitudes 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 mensaje individual es procesado por más de un nodo
AggregateControl, el nodo
AggregateRequest crea registros duplicados en
la base de datos y los posteriores resultados del proceso son imprevisibles.
El diagrama siguiente muestra un flujo de mensajes de abanico de salida que utiliza esta técnica.