Tempo aproximado para leitura: 00:03:50 min
Dúvida
Como Habilitar Webservice via RM Host para duas bases diferentes no mesmo servidor?
Ambiente
Cross Segmentos - Backoffice RM - Integração - Todas as versões.
Solução
Esta documentação irá ajudá-lo a configurar o uso de Webservices em diferentes bases. Assim, em uma única máquina, você poderá ter serviços de Host apontando para bases distintas para a utilização de WebServices. Abaixo, segue o passo a passo para habilitar o webservice via Host.
1. Acesse o arquivo RM.Host.ServiceManager.exe que estão na pasta <diretório de instalação do RM>\RM.Net:
2. Ao acessar, será necessário criar dois Host's com portas diferentes, uma vez que as bases serão utilizadas distintas:
Exemplo criado:
Ambiente produção com a porta 2306
Ambiente teste com a porta 23061
Desta forma serão criados dois arquivos RM.Host.Service.exe.config para cada um dos serviços criados, conforme demonstrado na imagem abaixo:
3. Após a configuração, é necessário modificar a tag DefaultDB de acordo com o Alias criado no RM para cada uma das bases de dados:
<add key="DEFAULTDB" value="CorporeRM" />
No value da tag DefaultDB deve ser informado o Alias correspondente à base de dados configurada no arquivo Alias.dat.
Veja no exemplo abaixo os arquivos de configuração do Host:
RM.Host.Service.exe.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="JobServer3Camadas" value="false" />
<add key="Port" value="8050" />
<add key="ActionsPath" value="C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin" />
<add key="EnableCompression" value="true" />
<add key="HttpPort" value="2306" />
<add key="ApiPort" value="2306" />
<add key="DEFAULTDB" value="CorporeRM" />
</appSettings>
<runtime>
<gcServer enabled="true" />
</runtime>
</configuration>
RM.Host.Service1.exe.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="JobServer3Camadas" value="false" />
<add key="Port" value="8050" />
<add key="ActionsPath" value="C:\totvs\CorporeRM\RM.Net;C:\totvs\CorporeRM\Corpore.Net\Bin" />
<add key="EnableCompression" value="true" />
<add key="HttpPort" value="23061" />
<add key="ApiPort" value="23061" />
<add key="DEFAULTDB" value="CorporeRM_teste" />
</appSettings>
<runtime>
<gcServer enabled="true" />
</runtime>
</configuration>
4. Após realizar as alterações, será necessário reiniciar o Host Service:
Framework - Linha RM - Frame - Reiniciar Host
Ao acessar os links do TBC, você será redirecionado para cada base com sua respectiva porta configurada.
Saiba mais
Consulte o artigo abaixo para obter mais informações sobre a configuração da tag DefaultDB:
0 Comentários