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?
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"
— Patrick Zerbinatti 27 de Apr de 2020Isso Mesmo Patrick, fui modificar o meu exemplo aqui e acabou indo errado, você está certo, tem que ser menor mesmo. Desculpe.
— FELIPE CAIADO ALMEIDA 27 de Apr de 2020Nã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 Zerbinatti 27 de Apr de 2020Patrick, 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.
— Lucas Fidélis 27 de Apr de 2020Certo, 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?
— Patrick Zerbinatti 27 de Apr de 2020