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?
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