Quando as mensagens que entram em um fluxo de mensagens contêm números de sequência e um ID do grupo, é possível usar o nóResequence para restabelecer a ordem sequencial das mensagens antes de propagá-las através do fluxo de mensagens.
Leia o tópico de conceito sobre Sequenciamento de Mensagens.
Assegure-se de que cada mensagem contenha um número de sequência monotonamente crescente.
O número de sequência pode ter sido incluído na mensagem pelo nó Seqüência ou pode ser um outro campo de número inteiro na mensagem.
Quando o nó Resequence recebe uma mensagem de entrada, ele propaga a mensagem apenas se ela for a próxima na sequência. Se a mensagem não for a próxima na sequência, o nó Resequence a armazenará até que mais mensagens cheguem permitindo ao nó corrigir a sequência, nesse ponto o nó propaga a mensagem armazenada. Se uma mensagem falhar em chegar, impedindo que o nó Resequence conclue a sequência, as mensagens restantes serão processadas de acordo com a maneira na qual o nó Resequence foi configurado. Para obter informações adicionais sobre esta configuração, consulte Manipulando Mensagens Ausentes.
Uma quebra de transação ocorre no nó Resequence. Quando uma mensagem é entregue ao nó Resequence, o controle é retornado ao nó anterior no fluxo de mensagens. Todas as mensagens que são propagadas a partir do nó Resequence são propagadas em uma nova transação, mesmo se a sequência estiver completa. Para obter informações adicionais, consulte Nó Resequence.
A sequência de mensagens é preservada quando o broker é reiniciado. Se a opção Persistente for selecionada na guia Avançado do nó Resequence, a sequência também será preservada quando o gerenciador de filas for reiniciado.
As etapas a seguir mostram como criar um fluxo de mensagens que permite que você restabeleça a ordem sequencial das mensagens em um grupo de sequências: