Você pode utilizar duas propriedades de nós de agregação para definir valores de tempo limite para processamento de mensagens agregadas.
Se existir um serviço configurável de agregação com o mesmo nome de um grupo de execução, ele poderá ser usado para cada agregação no grupo de execução. No entanto, se existir um serviço configurável com o mesmo nome de uma agregação no grupo de execução, ele será usado para essa agregação específica. Em cada caso, o valor da propriedade timeoutSeconds do serviço configurável substitui a propriedade Tempo Limite do nó AggregateControl.
Para obter informações adicionais sobre o serviço configurável Agregação, consulte Propriedades de Serviços Configuráveis.
É possível usar a propriedade Local do Tempo Limite do nó AggregateControl para especificar o local de um valor de tempo limite na mensagem recebida. Qualquer valor de tempo limite especificado dessa maneira substitui os valores especificados pelo nó AggregateControl e o serviço configurável de Agregação.
Para informações adicionais, consulte Nó AggregateControl.
Por padrão, a pesquisa de tempo limite ocorre a cada 5 segundos. Portanto, se você configurar a propriedade Tempo Limite com um valor que não seja múltiplo de 5, um atraso extra ocorrerá. Por exemplo, se você configurar a propriedade Tempo Limite como 7 segundos, verá um atraso de 3 segundos até que a próxima pesquisa de tempo limite ocorra. É possível alterar o intervalo de pesquisa de tempo limite padrão usando a variável de ambiente MQSI_AGGR_WAIT_TIMEOUT. Os valores válidos são 1000 - 5000 milissegundos. Para alterar o intervalo de pesquisa padrão, pare o broker e, em seguida, reinicie-o em um ambiente no qual você tenha configurado a variável de ambiente MQSI_AGGR_WAIT_TIMEOUT.
Se o intervalo de tempo limite decorrer sem que todas as respostas tenham chegado, as respostas que chegaram serão transformadas em uma mensagem de resposta agregada pelo nó AggregateReply correspondente e propagadas para seu terminal de Tempo Limite. É possível processar esta mensagem de resposta parcial da mesma maneira que uma mensagem de resposta agregada completa. Se preferir, você pode fornecer processamento especial para respostas agregadas incompletas.
Quando você configurar essa propriedade, uma mensagem que não possa ser reconhecida imediatamente como uma resposta válida, será mantida no broker, de forma persistente, pelo número de segundos que você especificar para essa propriedade.
Se o intervalo de tempo limite desconhecido expirar e a mensagem for reconhecida, ela será processada. O nó verifica também se essa mensagem desconhecida anteriormente é a última resposta necessária para a conclusão de uma agregação. Se for, a mensagem de resposta agregada será construída e propagada.
Se o intervalo de tempo limite desconhecido expirar e a mensagem continuar não reconhecida, ela será propagada para o terminal Desconhecido.