Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Verso11.40.0
Contedo
Introduo.....................................................................................................................................3
OqueaArquitetura3camadas?................................................................................................3
QuaissoasvantagensdaArquitetura3camadas?.....................................................................5
Comoconfigurarumambiente3camadasnaLinhaRM?............................................................6
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.
Introduo
OobjetivodestedocumentotrazerumavisodoqueecomofuncionaaArquitetura3
Camadas.Net,bemcomoconfiguraroambienteemsuasestaesparacorreto
funcionamentodasaplicaesnestecenrio.
OqueaArquitetura3camadas?
Anteriormente,naArquiteturaClienteServidor,acamadaclienteacessava
diretamenteacamadadeBancodeDados,almdetodososprocessosseremexecutadosno
cliente,taiscomo:aberturadeformulrios,acessoadados,regrasdevalidao,clculose
relatrios.
AfiguraabaixomostracomoaarquiteturaClienteServidor:
NaArquitetura3camadas,apesardacomplexidadedoambienteadivisodastarefas
emcamadaspossibilitamaiordistribuiodoprocessamentodosistema.Nacamadacliente
temosapenasosformulriosqueseroabertosnaexecuodoprograma.
AcamadaServidordeAplicaoficaporcontadaexecuodaRegradeNegcio,
Clculos,processos,RelatriosalmdefazeracomunicaocomaCamadadeBancode
Dados.
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.
AsfigurasabaixoexemplificamestaArquitetura:
Comomostradonasfiguras,aCamadaServidordeAplicaopodeserdistribudaem
processosespecficos.Vocpodedistribuircadaservioemumservidordeaplicao.
Porexemplo:umservidordeaplicaoexecutatodasasrotinasdeclculoseoutroservidor,
todasasexecuesderelatrios.
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.
QuaissoasvantagensdaArquitetura3camadas?
ConfiraasvantagensdaexecuodaLinhaRMemArquitetura3Camadas:
Permitemaiorescalabilidade
Permitereaproveitamentoderegrasdenegcioeclculo
PermiteexecuodemaisdeumaversodaLinhaRM
Permiteutilizaomaisracionaldehardware
Permitebalanceamentodecarga
Permitemontagemdeambientescomreforodecontingncia
Diminuiodasobrecarganocliente.
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.
Comoconfigurarumambiente3camadasnaLinhaRM?
ATOTVSnodistribuiruminstaladorespecficoparaoambiente3CamadasdaLinha
RM,pormextremamentesimplesconfigurlo.
Osarquivosdeconfigurao,tantodoclientecomodoServidordeAplicao,devem
trabalharnamesmaportaTCPparaamesmaverso,eportantodevemestarconfiguradosna
mesmaportadecomunicao.
VejaosexemplosdessesarquivosdeconfiguraesdoclienteedoServidorde
Aplicao,respectivamente:
RMLabore.exe.config
<?xmlversion="1.0"?>
<configuration>
<appSettings>
<addkey="CommunicationStyle"value="WCF"/>
<addkey="JobServer3Camadas"value="true"/>
<addkey="Port"value="8050"/>
<addkey="ActionsPath"value="c:\totvs\CorporeRM;c:\totvs\Corpore.net\bin"/>
</appSettings>
<runtime>
<NetFx40_LegacySecurityPolicyenabled="true"/>
</runtime>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
RM.Host.Service.exe.config
<?xmlversion="1.0"?>
<configuration>
<appSettings>
<addkey="CommunicationStyle"value="WCF"/>
<addkey="JobServer3Camadas"value="true"/>
<addkey="Port"value="8050"/>
<addkey="Host"value="localhost"/>
</appSettings>
<runtime>
<NetFx40_LegacySecurityPolicyenabled="true"/>
</runtime>
<startup>
<supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.
ParaconfiguraraArquitetura3CamadasdaLinhaRM,necessriorealizarosseguintes
passos:
InstalaraBibliotecaRMnoServidordeAplicao(nomomentodeinstalao,
selecionarambiente3camadaseServer)
InstalaraBibliotecaRMemcadaCliente(nomomentodeinstalao,selecionar
ambiente3camadaseClient.Apsisso,informaroservidor(acima)eportautilizada
(padro8050))
InstalarosProdutosdaRMemcadaCliente(Osprodutossopossveisinstalarapenas
emambienteClient,quandofor3camadas)
DuranteainstalaodaBibliotecaRM,vocpoderescolhersedesejainstalaremambiente
localouemambiente3camadas.
Outrasobservaesimportantes
DeveseadicionaraPortaqueserusadanoambiente3camadasnasExceesdo
Firewallutilizadonoseuambiente.
Naarquitetura3camadas,aparteclientenopossuioHosteoarquivo
_Broker.dat.EstesitensdevemestarapenasnoServidordeAplicao.Outro
detalheimportantequenosedeveapagaro_Broker.datnoServidorde
Aplicao.
ParamaisinformaesentreemcontatocomoHelpDeskTOTVS40030015.
OBS.:OsclientesqueestejamutilizandoalinhadeprodutoRMapartirdaverso10.76jpodemutilizaro
LicenseServer.Anovaverso(11.40.0)dalinhadeprodutoRM,funcionarapenascomoLicenseServer.