WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Sequenciamento de Mensagens

Use a sequência de mensagens para assegurar que as mensagens sejam entregues no aplicativo de recebimento em uma ordem específica.

O WebSphere Message Broker fornece suporte para a inclusão de números de sequência em mensagens, e para a reordenação de mensagens no fluxo de mensagens, com base em seu número de sequência. As mensagens podem chegar em qualquer ordem e é possível usar os nós Seqüência e Resequence para reordenar as mensagens na sequência necessária.

Em alguns aplicativos, a capacidade para processar mensagens em uma ordem específica é importante para manter a integridade do fluxo de trabalho. Por exemplo, uma série de débitos e créditos em uma conta bancária devem ser processados na ordem em que ocorreram, e os registros de clientes que são recebidos, processados e encaminhados devem ser enviados na ordem que em chegaram.

As mensagens que chegam no fluxo de mensagens podem ou não conter números de sequência. Se mensagens sem números de sequência forem recebidas de uma origem de entrada, será possível preservar a ordem na qual as mensagens são recebidas usando um nó Seqüência para gerar um número de sequência monotonamente crescente para cada mensagem no grupo de sequências. À medida que cada mensagem chega no nó Seqüência, o número de sequência é aumentado e armazenado com a mensagem em um local especificado no nó. Os números de sequência atuais para cada grupo de sequências ativo são armazenados nas seguintes filas do WebSphere MQ: Para obter informações adicionais, consulte Nó Seqüência.

Quando as mensagens de entrada contiverem números de sequência, se eles foram incluídos pelo nó Seqüência ou se já estão definidos em um campo de número inteiro na mensagem, será possível usar um nó Resequence para alterar a ordem das mensagens no fluxo de mensagens.

Quando as mensagens chegam ao nó Resequence, elas ficam retidas em uma fila de armazenamento até que todas as mensagens anteriores na sequência tenham sido propagadas e confirmadas. Quando cada mensagem torna-se a próxima na sequência, ela é tirada da fila e propagada para o terminal Out. Essa sequência de eventos assegura que as mensagens sejam mantidas na ordem correta, mesmo quando o processamento de mensagens falha.

Por padrão, as filas de armazenamento usadas pelo nó Resequence são: No entanto, é possível usar um serviço configurável Resequence para especificar filas alternativas a serem usadas pelo nó Resequence. Para obter informações adicionais sobre como usar o serviço configurável Resequence, consulte Configurando o Armazenamento de Eventos para Nós Resequence.
É possível configurar o nó Resequence para expirar se uma mensagem na sequência não chegar em um período de tempo especificado e é possível especificar como as mensagens subsequentes serão processadas se uma mensagem estiver ausente. Por exemplo, é possível configurar o nó de tal modo que:

Para obter informações sobre como configurar o nó Resequence para estes cenários, consulte Manipulando Mensagens Ausentes.

É possível dividir mensagens em grupos de sequências, que podem ser processados independentemente, permitindo que múltiplas sequências sejam processadas ao mesmo tempo. Para obter informações adicionais sobre grupos de sequências e processamento de mensagens duplicadas, consulte Grupos de Sequências.

Para obter informações adicionais sobre a maneira na qual o início e o fim das sequências são controlados, consulte Iniciando uma Sequência de Mensagens.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:54


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | bc28020_