A partir da LIB XXXX.XX.XX 20171215 o comportamento da função RecLock em WebServices (SOAP ou REST) será alterado. Desta forma, ao não conseguir um lock, a mesma finalizará 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 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. |