Fluxos de Mensagens Coordenados

Um fluxo de mensagens coordenadas é um fluxo de mensagens no qual as atualizações e os recursos internos são consolidados ou revertidos juntamente com uma única transação.

Se você projetar um fluxo de mensagens que inclui interação com um banco de dados do usuário externo, poderá configurar o fluxo de mensagens de forma que todo o seu processamento seja coordenado em uma transação. Essa coordenação assegura que todo o processamento seja concluído com êxito, ou que nenhum processamento seja concluído; assim, todos os recursos afetados (filas, bancos de dados e outros) podem manter ou retornar a um estado consistente e a integridade dos dados é preservada.

Se desejar que o processamento de um fluxo de mensagens seja coordenado, você deve configurá-lo para iniciar uma transação quando uma mensagem for recebida pelo nó de entrada. A transação é consolidada (se todo o processamento for bem-sucedido) ou revertida (se pelo menos uma parte do processamento não for bem-sucedida).

A coordenação para os fluxos de mensagens é fornecida em plataformas distribuídas pelo e nos sistemas z/OS pelo RRS. Uma unidade de trabalho coordenada externamente (por exemplo, uma coordenada por CICS) não é suportada.

O fornece integridade transacional de várias formas:

Se ocorrer um erro durante o fluxo de mensagens, os bancos de dados serão revertidos primeiro, seguidos pelos recursos do . Se não ocorrer nenhum erro, os bancos de dados serão consolidados primeiro, em seguida, os recursos do . Se ocorrer um erro durante a consolidação de um fluxo de mensagens e bancos de dados não-XA estiverem envolvidos:

Se preferir, você pode configurar o comportamento de um fluxo de mensagens para que seja não transacional.

No , os fluxos de mensagens são sempre coordenados pelo RRS (Resource Recovery Service).Os fluxos de mensagens são sempre coordenados no , independentemente de estarem especificados como coordenados no ou não.

A Amostra de Rotina de Tratamento de Erros demonstra a utilização de transações coordenadas de forma global e as diferenças no fluxo de mensagens quando as atualizações do banco de dados são coordenadas (o fluxo principal) e quando não são (o fluxo de erros).

Conceitos relacionados
Fluxos de Mensagem

Tarefas relacionadas
Criação de um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Configurando Fluxos de Mensagens Coordenados
Tratando Erros em Fluxos de Mensagens

Referências relacionadas
Nós Internos
Conexões de Banco de Dados para Fluxos de Mensagens Coordenados
Suporte ao Banco de Dados para Fluxos de Mensagens Coordenados