REST aceitando apenas uma requisição por vez

Bom dia,

Configuramos um REST porem ele esta fazendo uma requisição por vez, por exemplo: Se 1 cliente gera um pedido e isso demorar 1 minuto, ninguem mais consegue utilizar o REST por 1 minuto.

Alguém sabe como resolver isso?

Patrick,

Normalmente isso é configuração das Instâncias no ini, segue link: https://tdn.totvs.com/display/tec/Instances

Segue exemplo de como o meu está configurado na minha base local



[HTTPV11]
Enable=1
Sockets=HTTPREST

[HTTPREST]
Port=9103
URIs=HTTPENV
SECURITY=1

[HTTPENV]
URL=/rest
PrepareIn=99,01
Instances=10,5
ENVIRONMENT=PROTHEUS_12_1_25
CORSEnable=1
AllowOrigin=*
Public=fwjwt/refresh_token,auth
AllowOrigin=http://localhost:8097

[HTTPJOB]
MAIN=HTTP_START
ENVIRONMENT=PROTHEUS_12_1_25

[ONSTART]
jobs=HTTPJOB
RefreshRate=10

[RESTCONFIG]
restPort=9103
RefreshTokenTimeout=300

É isso! Funcionou, porem não entendi o seu “Instances=10,5”, deveria ser um numero menor primeiro e um maior depois, nao? algo como o exemplo “instances=5,20,3,5”

Isso Mesmo Patrick, fui modificar o meu exemplo aqui e acabou indo errado, você está certo, tem que ser menor mesmo. Desculpe.

Não sei se foge do assunto, mas voce sabe dizer como fica a questão das licenças do protheus pra isso? Por exemplo, se tem 2 threads ativas simultaneamente, consome 2 licenças?

Patrick, sobre o consumo de licenças, vai depender de como você inicializa seu ambiente nas suas rotinas. O RPCSetType(3) inicia o ambiente sem consumir licenças por exemplo.

Certo, mas onde isso iria? Pois em nenhum momento do REST (no advpl) nós inicializamos o ambiente. Por padrão ele viria consumindo licença entao?