Objetivo
Nesse documento serão apresentadas as regras gerais de consumo de licenças por parte do ERP Datasul (Totvs12).
Importante
Serão abordadas somente as regras para as requisições de consumo de licenças por parte do ERP. Regras de escalamento, abono, etc não serão abordadas, pois são feitas diretamente pelo License Server e não pelo ERP.
Regra Geral
Toda e qualquer requisição externa que chegar ao WebServer do sistema Datasul, irá solicitar o consumo de uma licença "TOTVS I" com base na regra do pool de licenças.
Este consumo foi abstraído pela equipe do Framework, não necessitando nenhum desenvolvimento específico.
Contextos Envolvidos
Segue abaixo os contextos de entrada no sistema Datasul que consomem TOTVS I:
- /api
- /dts/datasul-rest/resources/prg
- /dts/datasul-rest/resources/api
- /dts/datasul-rest/resources/dbo
- /wsexecbo
- /dbo
Pool de licenças
São licenças previamente consumidas por chamadas anteriores que ficaram esperando uma nova chamada chegar ao sistema.
O limite máximo de licenças simultâneas do pool é configurável.
A técnica de controle de uso das licenças é baseado no uso simultâneo, enfileirando a execução das requisições quando o uso simultâneo for excedido.
Exemplo:
- Cria-se um POOL com duas licenças, como máximo de licenças simultâneas;
- Recebe-se três requisições que demoram em média 5 segundos para serem respondidas;
- As duas primeiras requisições consomem licenças do POOL;
- Duas requisições são executadas e uma fica em fila aguardando a liberação;
- Passados os 5 segundos, quando a primeira requisição foi respondida, a terceira requisição será iniciada e consumirá a licença liberada;
Exceções à regra
- No modo Demonstração do produto não há consumo;
- Com a chave emergencial aplicada não há consumo;
- TOTVS I não é consumida por Menu;
- TOTVS I não é consumida por webservice do EAI;
- TOTVS I não é consumida quando uma integração fazer parte das Integrações Autorizadas (endpoints requisitados ao time de Framework que não devem realizar consumo de TOTVS I).
LS006
A cada requisição que passa pelo POOL, também é enviado ao LS uma mensagem de LS006 para identificação da mesma.