Serialização de Entrada entre Grupos de Execução Separados em Execução no mesmo Intermediário

Este exemplo demonstra que somente um nó MQInput por vez tem direito a tirar mensagens de uma fila compartilhada quando o mesmo token de serialização é utilizado por fluxos de mensagens em execução em grupos de execução separados no mesmo intermediário.

Um fluxo de mensagem idêntico MyFlowA é implementado para dois grupos de execução chamados MYGroupA e MYGroupB no intermediário MQ01BRK.

Nesse caso, não é um requisito que o gerenciador de filas participe de um grupo de compartilhamento de filas. A fila de entrada INQueue é definida como local com disposição QMGR.

Como em Serialização de Entrada entre Intermediários Separados:

Ilustração que Mostra Vários Grupos de Execução no Mesmo Intermediário
Uma seqüência típica de eventos para este exemplo está a seguir:
  1. O Intermediário MQ01BRK é iniciado e o primeiro fluxo de mensagens para começar é MyFlowA no grupo de execução MyGroupA. O nó MQInput MyInputNode conecta ao gerenciador de filas MQ01 utilizando o token de serialização MyToken123ABC. O nó MQInput abre com êxito a fila compartilhada e INQUeue e obtém as mensagens de entrada.
  2. O segundo grupo de execução MyGroupB é iniciado e o fluxo de mensagens MyFlowA no grupo de execução MyGroupB é iniciado. O nó MQInput MyInputNode agora tenta conectar-se ao gerenciador de filas MQ01 utilizando o token de serialização MyToken123ABC. A mensagem do console SDSF a seguir é registrada:
    BIP2656I MQ01BRK MyGroupB 11 UNABLE TO OPEN QUEUE
    'INQueue' NO WEBSPHERE BUSINESS INTEGRATION QUEUE
    MANAGER 'MQ01':  POIS O TOKEN DE SERIALIZAÇÃO
    MyToken123ABC já está em utilização. NENHUMA AÇÃO DO USUÁRIO É REQUERIDA

    O fluxo de mensagens MyFlowA do grupo de execução MyGroupB não pode processar a entrada, pois o token de serialização que transmitiu já está em utilização no gerenciador de filas (pelo nó MQInput no fluxo de mensagens MyFlowA no grupo de execução MyGroupA). Isso é indicado pelo código de razão 2271 (MQRC_CONN_TAG_IN_USE) na mensagem bip2623.

  3. O primeiro grupo de execução é excluído ou cancelado.

    Se o primeiro grupo de execução for cancelado pelo operador, for abortado ou excluído durante uma reimplementação da configuração do intermediário, o nó input do segundo grupo de execução poderá então obter mensagens de entrada da fila INQueue.

    Uma seqüência de mensagens do console SDSF é registrada, entre as quais a seguinte é relevante:
    BIP2091I MQ01BRK MyGroupB 11 O INTERMEDIÁRIO
    RECONECTOU-SE AO WEBSPHERE BUSINESS INTEGRATION
    COM ÊXITO : ImbCommonInputNode(785)

O fluxo de mensagens MyFlowA no grupo de execução MyGroupB agora pode recuperar o processamento de mensagens da fila compartilhada INQueue.QSG.

Observe que, apesar da serialização da entrada poder ser alcançada, de maneira semelhante, configurando a fila de entrada para entrada exclusiva, isso não assegura integridade da mensagem durante a situação de recuperação. Isso pode ser alcançado somente através da utilização do token de serialização, conforme descrito neste exemplo.

Conceitos relacionados
visão geral de customização do z/OS
Visão Geral da Serialização de Mensagens
Serialização de Entrada entre Intermediários Separados
Serialização de Entrada em um Grupo de Execução
Notices | Trademarks | Downloads | Library | Support | Feedback
Copyright IBM Corporation 1999, 2006 Last updated: 5월 25, 2006
ae27020_