Você está na página 1de 6

Arquitetura 3 camadas

A Arquitetura Cliente-Servidor uma estrutura que vem sendo utilizada nos sistemas TOTVS/RM, porm aos poucos est sendo substituda pela Arquitetura 3 Camadas. Na Arquitetura Cliente-Servidor a camada cliente acessa diretamente a camada de Banco de Dados, e todos os processos so executados no cliente, tais como: abertura de formulrios, acesso a dados, regras de validao, clculos e relatrios. A figura abaixo mostra como a arquitetura Cliente-Servidor.

Na Arquitetura 3 camadas, apesar da complexidade do ambiente a diviso das tarefas em camadas possibilita maior distribuio do processamento do sistema. Na camada cliente temos apenas os formulrios que sero abertos na execuo do programa. A camada Servidor de Aplicao fica por conta da execuo da Regra de Negcio, Clculos, processos, Relatrios alm de fazer a comunicao com a Camada de Banco de Dados. Para que o Ambiente 3 Camadas possa funcionar no Sistema RM, a camada cliente deve ter um arquivo de configurao que aponta para o servidor de aplicao, que por sua vez possui um outro arquivo de configurao para receber as solicitaes do cliente. A figura abaixo exemplifica esta Arquitetura.

Analista: Felipe David Evangelista de 6

Pgina 1

Configurao
Para configurar a Arquitetura 3 Camadas da Linha RM, necessrio realizar os seguintes passos: - Instalar a BibliotecaRM no Servidor de Aplicao - Instalar a BibliotecaRM em cada Cliente - Instalar os Produtos da RM em cada Cliente - Executar o programa RM.Host.NetConfig.exe, localizado em ...\CorporeRM\RM.Net, e clicar no boto 3Camadas. - Informar o Nome do Servidor de Aplicao e a Porta TCP (por padro a porta 8050) - Pressionar o boto Testar, para verificar se a comunicao est sendo feita com sucesso - Pressionar o boto 3 Camadas

Para conferir se est tudo correto, deve-se entrar no arquivo RM.Host.Service.exe.config (...\totvs\CorporeRM\RM.Net), e este dever ter a opo true na linha abaixo:
<appSettings> ... <add key="JobServer3Camadas" value="true"/> ... </appSettings>

Analista: Felipe David Evangelista de 6

Pgina 2

E no diretrio dos aplicativos (RM Labore, RM Agilis, RM Nucleus...) deve conter um arquivo novo, cujo nome ser semelhante a: RMLabore.exe.config ou RMAgilis.exe.config ou RMNucleus.exe.config (Este nome depender de qual aplicativo estamos analisando)

Observao:

Para reverter seu ambiente para a Arquitetura Cliente-Servidor basta clicar no boto Cliente/Servidor.

ATENO Deve-se adicionar a Porta que ser usada no ambiente 3 camadas nas Excees do Firewall.

Analista: Felipe David Evangelista de 6

Pgina 3

Servidores de Aplicao
Quando configuramos o nosso ambiente em 3 camadas, temos que ter em nossa rede servidores devidamente configurados para poder executar os processos. Essa configurao feita atravs do aplicativo RM.AliasManager.exe (...\totvs\CorporeRM\RM.Net). Neste aplicativo necessrio habilitar a opo Habilitar Processamento de Job e informar o nmero de execues simultneas. Quanto maior for o nmero de estaes configuradas desta forma, menor ser o gargalo na execuo dos processos e ser apresentado melhor desempenho.

Analista: Felipe David Evangelista de 6

Pgina 4

Analista: Felipe David Evangelista de 6

Pgina 5

Configurao do Portal em 3 Camadas


Para transformar o PORTAL em 3 Camadas, deve-se seguir os passos abaixo: 1) No arquivo WEB.CONFIG, alterar as linhas: <!--Configuraes de Remoting--> <add key="RemoteLoad" value="false" /> <add key="SelfHosted" value="false" /> <add key="ServerHost" value="localhost" /> <add key="ServerPort" value="8050" /> <add key="Protocol" value="tcp" /> <add key="ServerUrl" value="http://localhost/RM.net/" /> Colocar o servidor de Aplicao onde o HOST est executando. <add key="ServerHost" value="SERVIDOR DE APLICAO" /> 2 ) No arquivo RM.HOST.SERVICE.EXE.CONFIG, do Servidor de Aplicao, deve ser adicionado na tag ActionPATH, o caminho do Servidor de Portal que contm as Action do Portal (\\SERVER_PORTAL\BIN) necessrio o compartilhamento nessa pasta. Observao Caso as Action no carreguem, o portal ficar em branco. Deve-se certificar que o usurio responsvel por logar no HOST tem permisso para ler a pasta compartilhada. Sugerimos inserir um usurio Administrador do Domnio no Logon do Servidor RM.HOST.SERVICE.EXE.

Para que a MDI NOVA tambm esteja em 3 Camadas


No arquivo RM.EXE.Config, voc tem que configurar o servidor que ir executar os processos..... (por padro est LocalHost) DE <add key="Host" value="localhost" /> PARA <add key="Host" value="Servidor de Aplicao" />

Analista: Felipe David Evangelista de 6

Pgina 6

Você também pode gostar