23486 - Cálculo assíncrono não processa todos os colaboradores
Problema: Descrição do Problema
Solução: Solução:
: Verificamos que ao realizar um cálculo assíncrono dentro do sistema, o mesmo não está processando todos os colaboradores. Quando estes são calculados individualmente, mesmo que assíncrono, o cálculo é executado corretamente.
Rotina / Tela: Rotinas de cálculos diversos (folha, apuração, etc).
Solução: Solução:
1. Nas configurações de Web Services escaláveis, alterar a opção "Mínimo/Lote" para "1". Assim garantimos que o sistema sempre conseguirá alocar todos os colaboradores corretamente em um lote para processamento (vide anexo 1);
2. No SeniorConfigCenter, em "Middleware > Web Services > Avançado", desmarcar a opção "Encerrar a instância sem resposta ao middleware em 10 minutos" (anexo 2). Isto serve para evitar casos onde algum bloco de processamento do cálculo
esteja aguardando alguma instância disponível, e esta seja finalizada devido a este timeout de 10 minutos. Se a instância for encerrada pelo timeout, todos os colaboradores dentro deste bloco deixam de ser processados, ainda
que os logs mostrem que não ocorreram erros.