Page tree
Skip to end of metadata
Go to start of metadata

Produto:

Microsiga Protheus

Descrição:

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