Bom dia,
Preciso que uma classe REST seja criada sem reiniciar o App Server.
Alguém poderia me ajudar com isso?
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