Associe o fluxo de mensagens de difusão a seu fluxo de mensagens de recepção correspondente definindo a propriedade Nome Agregado dos nós AggregateControl e AggregateReply no fluxo de agregação como o mesmo valor.
Antes de começar:
Para concluir esta tarefa, você deve ter concluído as tarefas a seguir:
O Nome Agregado deve ser contextualmente exclusivo em um intermediário. Em geral, isto significa que haverá apenas um nó AggregateControl e um nó AggregateReply com um determinado Nome Agregado, embora seja possível ter mais de um nó AggregateControl com o mesmo Nome Agregado, conforme descrito em Utilizando Vários Nós AggregateControl.
Você pode criar os fluxos de difusão e de recepção no mesmo fluxo de mensagens ou em dois diferentes fluxos de mensagens. Em qualquer caso, as duas partes da agregação são vinculadas quando você conecta o nó AggregateControl do fluxo de difusão ao nó AggregateReply do fluxo de recepção.
A forma pela qual você configura seu fluxo de agregação depende de inúmeros fatores:
Um único fluxo é mais fácil de implementar para um caso simples, mas existem algumas limitações para essa abordagem e, na maioria dos casos, você perceberá que é preferível a flexibilidade oferecida por dois fluxos de mensagens. A amostra do mostra o uso de dois fluxos para agregação.
Para associar o fluxo de difusão com o fluxo de recepção:
Isso é referido como uma conexão direta entre os dois nós de agregação.
Por exemplo, você pode codificar o seguinte ESQL:
SET OutputRoot.MQMD.StrucId = MQMD_STRUC_ID; SET OutputRoot.MQMD.Version = MQMD_CURRENT_VERSION; SET OutputRoot.MQMD.Format = MQMD_STRING;
Isso é referido como uma conexão indireta entre os dois nós de agregação.
As vantagens de um único fluxo de mensagens que contém difusão e recepção são:
As vantagens de criar fluxos separados de difusão e de recepção são:
Você pode achar necessário, durante o tempo de vida de um fluxo de mensagens, suspender sua operação, alterar seu design e reimplementá-lo. Se um fluxo de mensagens envolver agregação, talvez seja útil suspender operações em dois estágios:
Utilize este encerramento de duas etapas para assegurar-se de que os tempos limite se comportarão de forma previsível. Se as etapas de difusão e captação estiverem no mesmo fluxo, pode ser difícil encerrar dessa forma. Se o for o transporte subjacente, isso pode ser obtido, até certo ponto, inibindo as operações get e put nas filas envolvidas. Outros transportes podem ter uma capacidade semelhante.
Conceitos relacionados
Fluxos de Mensagem
Agregação de Fluxo de Mensagens
Tarefas relacionadas
Configurando Fluxos de Agregação
Criando o Fluxo de Difusão de Agregação
Criando um Fluxo de Recepção de Agregação
Definindo Tempos Limites para Agregação
Utilizando Vários Nós AggregateControl
Tratando Exceções e Conflitos do Banco de Dados em Fluxos de Agregação
Projetando um Fluxo de Mensagens
Criação de um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens
Referências relacionadas
Nó AggregateControl
Nó AggregateReply
Nó AggregateRequest
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
ac12310_ |