Bom dia,
Preciso que uma classe REST seja criada sem reiniciar o App Server.
Alguém poderia me ajudar com isso?
Se alguma pergunta ou resposta lhe foi útil, não deixe de dar seu voto positivo!
Bom dia,
Preciso que uma classe REST seja criada sem reiniciar o App Server.
Alguém poderia me ajudar com isso?
Boa tarde Nahim,
Não existe uma forma de fazer isso, existem meios que podem facilitar esse processo.
Um dois meios, é como o Felipe já citou, utilizar da chave BuildKllUsers, compilar sua classe atualizando assim o RPO e com o auxílio da chave RefreshRate, o REST será reiniciado:
https://tdn.totvs.com/display/tec/RefreshRate
Uma outra forma que as pessoas adotam, é atualizar o RPO de forma apartada e então, direcionar o INI para esse novo RPO:
Seu RPO antigo está em C:\TOTVS\RPO\V1, você atualizar um RPO com a classe REST e coloca ele em C:\TOTVS\RPO\V2, após isso, você altera a chave SourcePath de seu ambiente para o valor C:\TOTVS\RPO\V2
Nahin, bom dia.
Se você colocar no serviço do rest o RefreshRate no ONSTART e colocar o BuildKillUsers=1 no General você consegue compilar com ele usando, ele vai derrubar o serviço do REST mas vai subir logo depois. Totalmente sem derrubar não consegue, mas pelo menos você consegue sem parar o serviço.
Segue exemplo:
[ONSTART] jobs=HTTPJOB RefreshRate=10
Felipe, o cliente esta no produccao, nao consigo derrumbar os usuarios, estou utilizando um RPO distinto, um pra REST, outro pra PRODUCCAO.
— Nahim Terrazas Parada 17 de Sep de 2019Neste caso não tem jeito Nahim, se estivesse em outro serviço você derrubaria só o serviço do rest por pouco tempo. Fora isso não tem como disponibilizar serviços novos no REST, porque para compilar precisa de acesso exclusivo.
— FELIPE CAIADO ALMEIDA 17 de Sep de 2019Felipe, nesse caso para eu compilar um fonte e derrubar somente o serviços rest, sem derrubar os clientes, quais as configurações que preciso fazer o appserver.ini?
— Sérgio Machado 17 de Jan de 2020