A partir da LIB 20171215 o comportamento das funções RecLock e SoftLock em WebServices SOAP será alterado. Desta forma, ao não conseguir um lock, as mesmas finalizaram a thread por error.log após 100 segundos (para o primeiro lock) e 15 segundos (para o segundo lock em alias já utilizado). Segue um caso de exemplo, utilizando a tabela SA1 sendo acessada por um WS: Cenário 1: - Thread ABC aloca o Recno 01 da tabela SA1. - Thread DEF aloca o Recno 01 da tabela SA1, por conta do Recno já estar alocado com a thread ABC a thread DFE DEF aguardará cerca de 100s por esse Recno, não conseguindo a thread será finalizada por error.log, onde esse erro informa o porquê da finalização. Cenário 2: - Thread ABC aloca o Recno 01 da tabela SA1. - Thread DEF aloca o Recno 02 da tabela SA1. - Thread DEF aloca o Recno 01 da tabela SA1, novamente por conta do Recno já estar alocado em outra thread, a thread DEF aguardará somente 15s, pois já é o segundo lock no mesmo alias, não conseguindo o lock a thread será finalizada por error.log. |