Altere os valores de tempo limite que afetam as tarefas de configuração no broker.
Antes de começar:
Leia Visão Geral de Empacotamento e Implementação para entender as condições sob as quais esses valores de tempo limite se aplicam.
O broker recebe pedidos de configuração dos aplicativos WebSphere Message Broker Toolkit, WebSphere Message Broker Explorer e CMP API. Também é possível alterar sua configuração ao executar diversos comandos, por exemplo, mqsideploy.
Vários fatores afetam o tempo gasto por um intermediário para aplicar e responder a estes pedidos. Estes fatores incluem o carregamento no computador no qual o broker está em execução, atrasos de rede entre componentes e o trabalho que está sendo executado pelos grupos de execução no momento do recebimento do pedido. O número de fluxos de mensagens em um grupo de execução, e sua complexidade, e arquivos de esquemas de modelos de mensagens grandes, também podem afetar o tempo gasto.
É possível alterar o comprimento de tempo que um broker pode levar para executar estas ações utilizando dois parâmetros que podem ser configurados no mqsicreatebroker e nos comandos mqsichangebroker. O valor-padrão combinado para estes parâmetros é de aproximadamente 6 minutos (360 segundos).
Durante o desenvolvimento e teste de fluxos de mensagens e de configurações do intermediário, experimente os valores configurados para esses parâmetros de tempo limite para determinar os valores apropriados para seus recursos.
Este valor define o tempo máximo (em segundos) permitido para que um pedido de configuração de usuário seja processado e é padronizado como 5 minutos (300 segundos). O valor é afetado pelo carregamento do sistema (incluindo o uso do processador) e pelo carregamento de cada grupo de execução. Se o pedido não for concluído neste período, o intermediário gerará a mensagem de aviso BIP2066, mas continuará implementando a alteração. O intermediário registra informações de diagnóstico adicionais em logs do sistema e de eventos.
Este valor define o tempo máximo (em segundos) permitido para que uma alteração na configuração interna seja processada e é padronizado como 1 minuto (60 segundos). Por exemplo, ele define a duração do tempo que o intermediário pode consumir para iniciar um grupo de execução antes de ser necessária uma resposta.
O intermediário inicia um processo interno para iniciar um grupo de execução e tornar todos os fluxos de mensagens ativos. Parte desta inicialização é executada em série (um grupo de execução de cada vez), portanto, se a mudança afetar mais de um grupo de execução, o tempo necessário aumentará. Se um grupo de execução exceder este valor de tempo limite, o intermediário gerará uma mensagem de aviso BIP2080. No entanto, a inicialização continuará e o grupo de execução será iniciado. O intermediário registra informações de diagnóstico adicionais em logs do sistema e de eventos.
A soma dos valores dos parâmetros ConfigurationChangeTimeout e InternalConfigurationTimeout representa a duração máxima do tempo que um intermediário pode consumir para processar uma mensagem de configuração implementada antes de ser gerada uma resposta negativa. Verifique se as configurações típicas foram concluídas com êxito no período de tempo que você especificou, para minimizar mensagens de aviso. Se você estiver utilizando comandos com o parâmetro timeoutSecs (-w), configure esse parâmetro como a soma dos valores ConfigurationChangeTimeout e InternalConfigurationTimeout (ou superior), para assegurar que o comando aguarde tempo suficiente para relatar um status de conclusão preciso para uma mudança na configuração. Se -w for configurado para um valor menor que os tempos limites de configuração para o broker, você poderá ver tempos limites para mudanças de configuração concluídas com êxito.
Procure mensagens de êxito no Log de administração no WebSphere Message Broker Explorer ou o Log de Implementação no WebSphere Message Broker Toolkit. Quando mensagens de êxito forem exibidas, a implementação terá sido concluída. Se você iniciar uma implementação e registrar quanto tempo demora para as mensagens de êxito aparecerem, poderá usar este intervalo de tempo como a base para configurar estes valores de tempo limite.
Se o intermediário estiver em um sistema de produção, aumente os valores dos parâmetros ConfigurationChangeTimeout e InternalConfigurationTimeout para permitir que as mensagens do aplicativo que estão atualmente sendo processadas por fluxos de mensagens sejam concluídas antes que a alteração na configuração seja aplicada. Também é recomendável aumentar o valor se você tiver consolidado fluxos de mensagens em menos grupos de execução que estão sendo utilizados para teste.
Se o intermediário estiver em um sistema de desenvolvimento ou de teste, talvez você queira reduzir as durações de tempo limite (em específico, o valor do parâmetro ConfigurationChangeTimeout) para melhorar os tempos de resposta observados e para forçar uma resposta de um intermediário que não esteja mostrando o comportamento esperado. No entanto, a redução dos valores de tempo limite reduz a probabilidade de implementação bem-sucedida de uma alteração na configuração.
Durante a inicialização do broker, o parâmetro InternalConfigurationTimeout é estendido automaticamente com base no número de grupos de execução que um broker contém. Nesse momento, o período de tempo limite relatado na mensagem de aviso BIP2080 pode não corresponder ao valor configurado para o parâmetro InternalConfigurationTimeout.