Incluindo Números de Sequência em Mensagens
Você pode adicionar números de sequência em mensagens entrando em um fluxo de mensagens usando o nó Sequence .
Antes de Começar
Leia o tópico de conceito sobre o Sequenciamento de mensagens
Sobre esta tarefa
O nó Sequence aloca um número de sequência monotonicamente crescente para cada mensagem de entrada que chega no nó. Como cada mensagem chega no nó Sequence , o número da sequência é incrementado e armazenado com a mensagem no local especificado pela propriedade Path to store sequence number . A alocação de números de sequência continua até que a sequência termine, conforme especificado pela propriedade Definição de Fim da Sequência.
É possível dividir mensagens de entrada em grupos de sequências independentes, com base em um identificador definido na mensagem. Cada grupo possui um identificador do grupo separado e a sequência das mensagens em cada grupo é gerenciada de forma independente.
O nó Sequence aloca um número de sequência para cada mensagem no grupo de sequência, e o próximo número de sequência no grupo não é alocado até que a mensagem atual no grupo tenha terminado o processamento (seja por estar comprometido ou rollback). Isto assegura que a sequência seja mantida para o grupo quando houver diversos encadeamentos no fluxo de mensagens.
Se você precisar salvar a mensagem com o número de sequência recém-atribuído (por exemplo, se precisar salvar a mensagem em IBM MQ para processamento por outro fluxo) e, caso não haja um local adequado na mensagem para salvar o número de sequência, você pode adicionar um cabeçalho ` MQRFH2 ` à mensagem antes do nó `Sequence ` e definir o número de sequência em um campo na usr pasta.
Vários grupos de sequências podem ser gerenciados de forma independente, em paralelo, e o estado do grupo de sequências é preservado quando o nó de integração é reiniciado.
As etapas a seguir mostram como criar um fluxo de mensagens que inclui um número de sequência para cada mensagem em um grupo de sequências.
