Threads no Rest não finalizam após resposta

Bom dia!

Estou com um problema após migrar para a versão 2210 do Protheus, onde minhas APIs quando chamadas, mesmo após a resposta a thread não é finalizada. E no meu caso, onde tenho uma API que gera uma ordem de produção no sistema, nessa versão 2210, enquanto a thread não é finalizada, o sistema não gera os empenhos da ordem de produção. Quando a thread cai por timeout ou é derrubada via monitor, os empenhos são gerados.

Já tentamos utilizar o EnableKeepAlive=0 conforme documentação, mas isso não está surtindo nenhum efeito.

Alguém já passou por algo parecido?

compartilhar
  • Guilherme, é uma situação bem peculiar, ainda mais porque ao derrubar os dados são persistidos, normalmente é o contrário. Tente isolar isso, deixando apenas uma thread no ar e monitore ela pelo DBAccess, assim como liguei a chave de KillStack, após derrubar a thread, verifique como ficou o trace do DBAccess e também a stack do ADVPL.

    Daniel Mendes   25 de Jan de 2023
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags rest thread api ou faça a sua própria pergunta.