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