Clientes Reconectáveis
Os clientes IBM® MQ podem tirar vantagem da reconexão automática, se sua conexão com um gerenciador de filas for interrompida. Este é o valor quando uma conexão é perdida ou quando um gerenciador de filas falha. Ao parar um gerenciador de filas, você possui a opção de ativar a reconexão automática dos clientes.
Há várias maneiras de codificar e configurar um cliente MQI do IBM MQ para que ele continue funcionando no caso de o gerenciador de filas ao qual ele está conectado falhar. Um programa de aplicativo pode responder a uma falha do gerenciador de filas ao fechar filas e assinaturas e efetuar a desconexão do gerenciador de filas com falha. O programa cliente pode, então, tentar uma reconexão e aguardar até que o gerenciador de filas esteja novamente em execução ou estabelecer conexão com um outro gerenciador de filas no mesmo grupo de gerenciadores de filas.
Para tornar mais fácil este procedimento comum, um programa cliente pode estabelecer conexão com um gerenciador de filas com a opção de ser automaticamente reconectado a um outro gerenciador de filas (ou reconectado a este gerenciador de filas) se a conexão atual falhar. Nenhuma programação de aplicativo é necessária. O programa aplicativo não precisa ser notificado de nenhum erro de conexão perdida proveniente do gerenciador de filas.
Reconexão de cliente automática não é suportada pelas classes IBM MQ para Java™.
Como o administrador do IBM MQ, talvez você queira sinalizar a todos os programas de aplicativo cliente, incluindo os que solicitaram que falhas no gerenciador de filas sejam manipuladas automaticamente, que você está parando o gerenciador de filas deliberadamente, e deseja que os aplicativos clientes sejam parados, em vez de tratarem a parada do gerenciador de filas como uma falha e tentarem a reconexão automaticamente. Este é o comportamento padrão do comando Stop queue manager, para manter a compatibilidade com liberações anteriores do IBM MQ. Entretanto, como uma opção para o comando stop queue manager, é possível usar a opção Instruir clientes reconectáveis a se reconectarem; a indicação de que o gerenciador de filas está parando é interceptada por uma conexão do cliente reconectável e a tentativa de reconectar-se automaticamente é iniciada como se uma falha tivesse ocorrido.