Cuando los mensajes que entran en un flujo de mensajes contienen números de secuencia y un ID de grupo, puede utilizar el nodo Resequence para restablecer el orden secuencial de los mensajes antes de propagarlos a través del flujo de mensajes.
Lea el tema de concepto sobre Secuencias de mensajes.
Asegúrese de que cada mensaje contenga un número de secuencia que aumente de forma monotónica.
El número de secuencia puede haberse añadido al mensaje por el nodo Secuencia o puede ser otro campo de número entero del mensaje.
Cuando el nodo Resequence recibe un mensaje de entrada, propaga el mensaje únicamente si es el siguiente de la secuencia. Si el mensaje no es el siguiente de la secuencia, el nodo Resequence lo almacena hasta que llegan más mensajes que permitan al nodo corregir la secuencia y entonces el nodo propaga el mensaje almacenado. Si uno de los mensaje no llega, el nodo Resequence no puede completar la secuencia; en ese caso, los mensajes restantes se procesan de acuerdo con la forma en que se ha configurado el nodo Resequence. Para obtener más información sobre esta configuración, consulte Gestión de mensajes que faltan.
Se produce una interrupción en la interrupción en el nodo Resequence. Cuando se entrega un mensaje al nodo Resequence, se devuelve el control al nodo anterior del flujo de mensajes. Todos los mensajes que se propagan desde el nodo Resequence se propagan en una nueva transacción, aun cuando la secuencia esté completa. Para obtener más información, consulte Nodo Resequence.
Cuando se reinicia el intermediario, se conserva la secuencia de mensajes. Si la opción Persistente está seleccionada en el separador Avanzadas del nodo Resequence, también se conserva la secuencia cuando se reinicia el gestor de colas.
Los pasos siguientes muestran cómo crear un flujo de mensajes que permita restablecer el orden secuencial de los mensajes de un grupo de secuencia: