Evitando Falta de Encadeamentos em Fluxos de Fan-in

Este tópico aplica-se se o terminal Control do nó Aggregate Control de seu fluxo fan-out estiver conectado para emitir saída de mensagens de controle para uma fila. Sem a conexão do terminal Control, é possível superar os problemas discutidos nesta seção. Para obter informações adicionais sobre como conectar o terminal Control do AggregateControl, consulte Utilizando Mensagens de Controle em Fluxos de Agregação.

O nó Aggregate Reply tem dois terminais de entrada: Entrada e Controle. Se você utilizar esses dois terminais, lembre-se de que o uso do terminal Controle é opcional; a forma mais eficiente de fornecer dados para o nó Aggregate Reply é ter um único nó MQInput para o fluxo de fan-in seguido por um nó Filter. O nó Filter é utilizado para rotear uma mensagem de entrada para os terminais Entrada ou Controle do nó Aggregate Reply, conforme adequado.

Utilize um único MQInput seguido por um nó Filter em vez de dois nós MQInput no fluxo de mensagens: um para o terminal In e um para o terminal Control. Você deve utilizar um único nó MQInput, pois não há como especificar como quaisquer encadeamentos adicionais (disponibilizados pela utilização de instâncias adicionais) devem ser distribuídos entre os dois nós MQInput. O tráfego do terminal In do nó AggregateReply é provavelmente mais alto, portanto, é útil ter mais encadeamentos em execução em seu nó input, não é possível configurar isso utilizando dois nós MQInput. Portanto, é possível que o nó fique sem encadeamentos, fazendo backup de mensagens de resposta e parando o mecanismo de agregação.

Utilize um módulo ESQL semelhante ao mostrado abaixo em seu nó Filter para assegurar que as mensagens sejam roteadas ao terminal apropriado do nó AggregateReply:
CREATE FILTER MODULE FanIn_Filter
    CREATE FUNCTION Main() RETURNS BOOLEAN
    BEGIN
        IF Root.XML.ComIbmAggregateControlNode IS NULL THEN
            RETURN TRUE;  -- wired to In
        ELSE
            RETURN FALSE; -- wired to Control
        END IF;
    END;
END MODULE;
Nota: Se não for possível configurar seu fluxo de fan-in, conforme descrito acima, é possível forçar o nó MQInput que está lendo mensagens de controle para executar com encadeamento único. Faça isso configurando o nó MQInput. Configure a propriedade Modo da Ordem no painel de propriedades avançadas para Por Ordem de Fila e selecionando Ordem Lógica. Isso libera todas as instâncias adicionais configuradas para serem utilizadas por outro nó MQInput. Observe que, como o desempenho do primeiro nó MQInput será muito limitado, essa configuração deve ser utilizada somente se você não tiver nenhuma alternativa.
Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Agregação de Fluxo de Mensagens
Tarefas relacionadas
Criando um Fluxo de Recepção de Agregação
Criando o Fluxo de Difusão de Agregação
Associando Fluxos de Agregação de Difusão e Recepção
Definindo Tempos Limites para Agregação
Utilizando Vários Nós AggregateControl
Manipulação de Exceções em Fluxos de Agregação
Configurando Fluxos de Agregação
Referências relacionadas
Nó AggregateControl
Nó AggregateReply
Nó AggregateRequest
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ac12313_