24976 - Web service Gestão do Ponto / balancer
Problema: Descrição do Problema: Ao incluir um afastamento no Controle de Ponto ou Segurança e Medicina é chamado um webservice de cálculo de apuração do Gestão de Ponto, mas não está executando. O ambiente do Gestão de Ponto possui balancer para 9 domínios.
Apenas quando aponta o serviço para um domínio específico passa a funcionar, quando esta apontando para o balancer não funciona.
Rotina / Tela: Web Service Gestão de Ponto chamada em regra Controle de Ponto
Solução: Solução 24976: Deve ser feito o balanceamento dos webservices (g6-senior-services) além dos domínios do Gestão de Ponto.
Apenas quando aponta o serviço para um domínio específico passa a funcionar, quando esta apontando para o balancer não funciona.
Rotina / Tela: Web Service Gestão de Ponto chamada em regra Controle de Ponto
Solução: Solução 24976: Deve ser feito o balanceamento dos webservices (g6-senior-services) além dos domínios do Gestão de Ponto.
Exemplo: onde ser as url´s
https://www.xxxx.com.br/ url do frontend e
https://www.xxxx.com.br:9999/gestaoponto-backend/ é a url do backend;
Ao configurar no balancer dos webservices deve estar também como exemplo: https://www.xxxx.com.br:9999/g6-senior-services
Importante caso não conhecer onde isto é configurado:
Quanto a questão de balanceamento dos domínios e webservices, isto é configurado pela infra do cliente pois não tem relação com o produto em si:
Quando o ambiente tem mais de uma Máquina Virtual Java (JVM), é necessário usar o load balance (balanceamento de carga) utilizando a porta 80 para o correto funcionamento do sistema. Há vários load balances disponíveis no mercado. Para o Gestão de Ponto é necessário um produto que tenha o recurso de afinidade de sessão.
Desta forma não temos nenhum balancer homologado, o sistema não tem nada específico por balancer, então pode ser utilizado Apache, NetScaler ou vários outros que existem em mercado, desde que atendam o documentado acima.
Visto que tem várias ferramentas de balancer e o balanceamento é algo externo e não do produto, este conhecimento de balanceamento seria do cliente. Caso não tenham conhecimento podemos encaminhar para a Senior IT Services para que possam lhe encaminhar uma proposta.
Obs.: Quando o balancer é pelo Apache no intuíto de ajudar, temos a dica de que a configuração está no arquivo httpd.conf mas se não atender deve ser prosseguido conforme acima.