Páginas filhas
  • 1. Gravação Assíncrona do Lsnumber.val

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Templatedocumentos

Solicitação

Situação: 

Quando o serviço do License Server é encerrado abruptamente o arquivo lsnumberl.val não é gerado, causando um problema na numeração automatica do Protheus em tabelas com saltos de numeração, sendo necessario o ajuste manual dessas tabelas.

Melhoria: 

Descrição

Implementada uma nova funcionalidade que permite configurar o License Server para manter um backup assíncrono do arquivo lsnumber.val, de forma que caso o License Server seja encerrado abruptamente o arquivo exista e possa ser utilizado na próxima inicialização do serviço.


Importante salientar que a numeração continua ocorrendo em memória, o arquivo lsnumber é usado apenas como armazenamento para ponto de restauração. A modificação do arquivo pelo usuário não é permitida e qualquer alteração no arquivo durante utilização do License não terá efeito no processo de numeração automatica.


Quando essa funcionalidade é habilitada o License deixa de apagar o arquivo lsnumber.val após o inicio do serviço e passa a manter o arquivo sempre em disco, o arquivo é atualizado logo após a numeração em memória do License ser atualizada. Como a escrita no arquivo é assíncrona, não ha perda de performance no processo de numeração automatica.


Por padrão a funcionalidade não está habilitada, sendo necessario adicionar a chave AUTOSAVENUMBER dentro da seção LICENSESERVER para utilizaçao.


Exemplo:

[LICENSESERVER]

...

AUTOSAVENUMBER=1


Logs

Durante o inicio do serviço pode-se identificar facilmente qual diretório está em uso, procurando pelo log abaixo no console:

[INFO ][LICENSESERVER] *** Numbering file - AUTOSAVENUMBER ENABLED ***

Informações adicionais: 

  • Disponível em versão igual ou superior a 3.3.0 do License Server

  • Referente ao chamado DFRM2-1026