TECNOLOGIA - WebServices - Processos executados via WebServices no Middleware não são concluídos
Incidente
Ao ser enviado ao Middleware a execução de um processo via WebService (seja Síncrono, Assíncrono ou Agendado), o processo não é concluído e a instância do Middleware simplesmente é fechada.
Exemplos de cenários onde a situação pode ocorrer:
- Gestão Empresarial | ERP: no processo de atualização ou fechamento de Estoques via WebService de forma assíncrona, o processo é enviado ao Middleware e após um determinado tempo, ele é encerrado sem finalização;
- Gestão de Pessoas | HCM: no processo de cálculo da Folha de Pagamento de forma assíncrona, alguns blocos de processamento enviados para o Middleware (para processamento da Folha de colaboradores) não é realizado.
Causa
A situação ocorre devido a uma parametrização do Senior Middleware para que instâncias do Middleware sejam fechadas caso elas não enviem uma notificação ao Gerenciador de Middleware de que estão ainda "vivas" (conceito de keep alive).
Nesses cenários, por mais que a rotina ainda esteja em processamento no Middleware, ela não tem o conceito de enviar ao Gerenciador do Middleware o aviso de que ainda está processando. Por isso o Middleware, quando parametrizado para isso, efetua o encerramento da instância que está ainda em processamento.
Solução
Importante
A solução descrita neste artigo depende de parametrização do SeniorConfigCenter. Caso você possua ambiente Cloud Senior, você poderá abrir um ticket para equipe de IT Services solicitando esta alteração.
Para que essa situação não ocorra, é necessário efetuar ajuste na parametrização do Senior Middleware. Para isso, execute os passos indicados abaixo:
1. Acesse o SeniorConfigCenter;
1.1. Acesse a opção Middleware / Web services;
1.2. Clique no botão Avançado...;
1.3. Desmarque o parâmetro 'Encerrar a instância sem resposta ao Middleware em 10 minutos', conforme exemplo abaixo:
1.4. Reinicie o Senior Middleware.