[ UNIX, Linux, Windows, IBM i ]

Como o Balanceamento Automático Funcion

No cluster uniforme, as conexões do cliente são agrupadas com base no aplicativo nome. Os aplicativos que se conectam a qualquer membro do cluster uniforme usando o mesmo nome de aplicativo são considerados como equivalentes a qualquer outro aplicativo que use o mesmo nome de aplicativo.

O balanceamento automático garante um mesmo spread de instâncias de aplicativos entre os membros do cluster; veja Nomes de aplicativos e instâncias de aplicativos para obter mais informações. Use o comando DISPLAY APSTATUS para exibir o status de um ou mais aplicativos e instâncias de aplicativos, conectados a um gerenciador de filas ou a um cluster uniforme

Por exemplo, você poderia configurar todas as instâncias de um aplicativo de solicitação de seguro para ter um nome de aplicativo de "INSURANCE.REQUESTS". As conexões relacionadas a partir desse aplicativo serão automaticamente agrupadas em instâncias onde apropriado, com todo o balanceamento executado em uma base por instância.

Quando novas instâncias do aplicativo se conectam a um membro do cluster uniforme, o algoritmo de balanceamento de dados avalia quais gerenciadores de filas possuem as instâncias fewest de INSURANCE.REQUESTS e redireciona algumas conexões para esses gerenciadores de filas.

O balanceamento automático é ativado nas circunstâncias a seguir apenas:
  • o valor SHARECNV do canal é maior que zero;
  • Um dos seguintes é verdadeiro:
    • O aplicativo cliente especifica MQCNO_RECONNECT
    • O arquivo mqclient.ini especifica Defrecon=YES
Nota: Aplicativos com afinidade de gerenciador de filas-por exemplo, por causa de uma assinatura durável ou resposta dinâmica para fila-não podem ser reequilibrados com segurança e devem usar MQCNO_RECONNECT_QMGR ou nenhuma opção de reconexão em todos.

Quando um cliente for redirecionado para um gerenciador de filas alternativo, ele usará, como de costume, as tabelas de definição de canal do cliente locais (CCDTs) para localizar as informações de conexão para o novo destino. É, portanto, importante para uma operação uniforme e eficiente de autobalanceamento, que os clientes usem uma CCDT que contenha uma entrada para cada membro do cluster uniforme, bem como qualquer grupo de gerenciadores de filas usado para balancear as conexões iniciais.

O uso de um formato JSON CCDT simplifica isso, pois ele permite que diversas conexões usem o mesmo nome de conexão do servidor. Para obter mais informações, consulte Configuração de um CCDT no formato JSON.