Evitando Falta de Encadeamentos em Fluxos de Fan-in

Siga essa orientação para evitar falta de encadeamentos nos fluxos de fan-in se o terminal Control do nó AggregateControl m seu fluxo de fan-out estiver conectado às mensagens de controle de saída para uma fila.

Ao conectar o terminal Control, é possível superar os problemas discutidos aqui. 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: In e Control. Se você utilizar estes dois terminais, lembrando que a utilização do terminal Control é opcional, a maneira 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 que chega nos terminais In ou Control do nó Aggregate Reply, conforme apropriado.

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. Utilize um único nó MQInput, pois não há meio de especificar como encadeamentos adicionais (disponibilizados pelo uso de instâncias adicionais) deverão ser distribuídos entre os dois nós MQInput. Há maior probabilidade de haver mais tráfego no terminal In do que no terminal Control do nó AggregateReply. Portanto, é útil ter mais encadeamentos em execução no nó de entrada do terminal In. Mas não é possível configurar isso utilizando dois nós MQInput. Portanto, é possível que o nó AggregateReply fique sem encadeamentos, fazendo backup de mensagens de resposta e paralisando o mecanismo de agregação.

Em seu nó Filter, utilize um módulo ESQL, semelhante ao mostrado a seguir, para assegurar que as mensagens sejam roteadas para o terminal apropriado do nó AggregateReply:
CREATE FILTER MODULE FanIn_Filter
    CREATE FUNCTION Main() RETURNS BOOLEAN
    BEGIN
        IF Root.XMLNS.ComIbmAggregateControlNode IS NULL THEN
            RETURN TRUE;  -- wired to In
        ELSE
            RETURN FALSE; -- wired to Control
        END IF;
    END;
END MODULE;

Se não puder configurar seu fluxo de fan-in, conforme descrito acima, será possível forçar o nó MQInput que está lendo mensagens de controle a ser executado com encadeamento único. Faça isso configurando o nó MQInput. Configure o valor da propriedade Modo de Ordem no painel de propriedades avançadas para ser Por Ordem de Fila e selecione Ordem Lógica. Isso libera todas as instâncias adicionais configuradas para serem utilizadas por outro nó MQInput. Como o desempenho do primeiro MQInput será extremamente limitado, utilize esta configuração apenas se não tiver alternativas.

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
Manipulando 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

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:11:48

ac12313_