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

Configurando a Transacionalidade para os Fluxos de Mensagens

Um fluxo de mensagens é executado em uma única transação, iniciada quando os dados são recebidos por um nó de entrada e que pode ser confirmada ou retrocedida quando todo o processamento tiver sido concluído.

Antes de começar:
Assegure-se de que tenha concluído as tarefas a seguir.

Como nós individuais, e o próprio fluxo de mensagens, participam das transações depende da maneira como você projeta e desenvolve o fluxo de mensagens e do nível de configuração adicional executado:

  1. Configure as propriedades do nó em seu fluxo de mensagens para configurar o nível de participação necessário em transações.
  2. Se desejar que as atualizações feitas pelo fluxo de mensagens sejam coordenadas globalmente por um gerenciador de transações externo, configure as propriedades do fluxo de mensagens.

Quando tiver concluído o design e o desenvolvimento do fluxo de mensagens, poderá implementar o arquivo BAR para o broker ou brokers nos quais deseja que o fluxo de mensagens seja executado. Entretanto, se tiver configurado seus fluxos de mensagens para transações coordenadas globalmente, pode ser necessária uma configuração adicional. Você, ou seu administrador do sistema, deve assegurar que seu ambiente do broker, o gerenciador de transações e os gerenciadores de recursos participantes estejam todos configurados corretamente para suportar transações coordenadas, antes de executar o fluxo de mensagens. Para obter detalhes do que pode ser necessário, consulte Configurando a Coordenação Global de Transações (two-phase commit).

Se o ambiente do broker, o gerenciador de transações e os gerenciadores de recursos externos não estiverem configurados corretamente para coordenação global, as transações do fluxo de mensagens não serão coordenadass globalmente.

Configurando Propriedades do Nó

É possível configurar os nós em seu fluxo de mensagens para determinar como o trabalho realizado por cada nó participa na transação do fluxo de mensagens. A maioria dos nós para os quais a transacionalidade é relevante possui uma ou mais propriedades que você pode configurar para determinar o comportamento. Portanto, é possível decidir para cada nó individual se ele participa da transação do fluxo de mensagens ou opera independentemente. Geralmente, estas propriedades incluem uma opção igual a Automático, para que nós subsequentes no fluxo assumam as características configuradas pelo nó de entrada.

Os nós que suportam transportes que não podem participar das transações podem ter outras propriedades para determinar o que o broker faz quando uma falha do fluxo de mensagens ocorre. Por exemplo, o nó FileInput possui um conjunto de propriedades Retry que podem ser configuradas para determinar o comportamento da falha.

Alguns nós que interagem com recursos externos não fornecem propriedades; geralmente, esses nós são incluídos nas transações do fluxo de mensagens, mas existem algumas exceções; é necessário verificar a seção que descreve as propriedades e como configurá-las, para cada nó que você incluiu em seu fluxo, para assegurar que você entenda qual ação é executada.

Se configurar um nó não para participar da transação do fluxo de mensagens, as ações que ele executa serão confirmadas, ou retrocedidas, quando o nó encerrar. Nenhuma ação adicional é executada quando o fluxo em si é concluído.

Para configurar o comportamento do fluxo de mensagens configurando propriedades do nó:

  1. Abra o fluxo de mensagens que você deseja configurar.
  2. Configure a propriedade Modo de Transação para os nós de entrada neste fluxo de mensagens. O valor configurado determina o comportamento do nó de entrada, além de configurar o comportamento padrão do restante do fluxo de mensagens. Geralmente, é possível escolher o valor Sim ou Não;
    • Sim significa que o nó de entrada concluirá sua própria operação no ponto de sincronização e o comportamento padrão no fluxo de mensagens é para ações a serem tomadas no ponto de sincronização.
    • Não significa que o nó de entrada concluirá sua própria operação fora do ponto de sincronização e o comportamento padrão no fluxo de mensagens é para ações a serem tomadas fora do ponto de sincronização.

    Alguns nós possuem valores adicionais ou alternativos, por exemplo, é possível configurar a propriedade no nó MQInput como Automático, o que significa que o nó receberá a mensagem no ponto de sincronização se a mensagem for persistente, e fora do ponto de sincronização se for não persistente.

    Para obter detalhes das opções específicas e as ações a serem tomadas pelos nós, consulte a descrição de nó relevante; as propriedades, as guias em que estão definidas e o comportamento resultante não são idênticos em todos os nós de entrada.

  3. Se o fluxo de mensagens incluir nós que interajam com recursos externos, incluindo nós de saída, de pedido e de resposta, será possível configurar uma propriedade de transação na maioria desses nós.

    Configure a propriedade apenas se você quiser alterar o comportamento do nó individual do comportamento padrão do fluxo de mensagens, configurado no nó de entrada. O valor configurado nesse nó não tem efeito em nós subsequentes no fluxo de mensagens. Se o nó não tiver uma propriedade transacional, seu comportamento será controlado pelo comportamento padrão do fluxo de mensagens, configurado no nó de entrada.

    Se o seu fluxo de mensagens estiver atualizando um banco de dados a partir de múltiplos nós em um único fluxo de mensagens, leia as informações conceituais sobre transações do fluxo de mensagens para entender as possíveis interações.

    1. Configure a propriedade Transação para cada nó, se suportada.
    2. Configure as propriedades que definem como os erros são tratados, se suportadas. Por exemplo, para nós como o nó Compute que pode acessar bancos de dados, configure as propriedades Tratar avisos como erros e Emitir exceção em caso de erro no banco de dados para definir como esse nó tratará avisos e erros do banco de dados. No caso de você selecionar essas propriedades e como você conecta os terminais com falha dos nós, também afetam a maneira na qual as atualizações de banco de dados são consolidadas ou revertidas.

Configurando Propriedades do Fluxo de Mensagens

Quando você tiver configurado seu fluxo de mensagens, deverá incluí-lo em um arquivo BAR antes de poder implementá-lo. Quando incluí-lo em um arquivo BAR, o fluxo de mensagens será compilado e propriedades adicionais estarão disponíveis para configuração.

A propriedade mais importante concernente às transações nos sistemas distribuídos é Transação Coordenada. Por padrão, esta propriedade é limpa (não selecionada), o que significa que o fluxo de mensagens é coordenado parcialmente e o broker confirma ou retrocede a transação do fluxo de mensagens. Se você selecionar esta propriedade, o nó de entrada chamará o gerenciador de transações externo WebSphere MQ para confirmar e retroceder o processamento.

Esta propriedade é ignorada quando o fluxo de mensagens é implementado em um broker que está em execução em um sistema z/OS®.

Para configurar propriedades do fluxo de mensagens:

  1. Adicione o fluxo de mensagens a um archive do broker.
  2. Selecione a guia Gerenciar e Configurar abaixo da visualização do editor do broker archive e selecione o fluxo de mensagens. As propriedades configuráveis para o fluxo de mensagens no broker archive são exibidas na visualização Propriedades.

    Selecione coordinatedTransaction para configurar o fluxo de mensagens como globalmente coordenado; quando configurar esta propriedade, o gerenciador de transações externo (WebSphere MQ) coordenará a transação com todos os gerenciadores de recursos que você definiu para o gerenciador de filas.

    z/OS platformNo z/OS, as transações são sempre coordenadas globalmente. A definição da propriedade coordinatedTransaction para um fluxo de mensagens é ignorada. A coordenação é fornecida pelo RSS do gerenciador de transações.

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:28:11


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac00390_