Arquitetura 4 Camadas - Linha RM - TDN

6
Created by Jorge de Assis Pereira Junior, last modified by Maisa Gomes de Oliveira on Jun 27, 2014 Linha RM / / Como Fazer GLB Arquitetura 4 camadas Produto : Framework Versão: 11.52 Processo : Arquitetura 4 Camadas Subprocesso : Estruturando ambiente 4 camadas Data da publicação : 09/07/2013 Resumo: Permitir a inclusão de servidores que atenderá com exclusividade os processos gerados por Jobs. Desta forma cada máquina irá realizar seu devido processo até retorno das informações a visão do operador. A estrutura 4 camadas se assemelha ao ambiente em 3 camadas, contudo se diferencia por obter 1 servidor de Jobs responsável por processar os Jobs que entram na fila de execução. De forma técnica, a solicitação do job é disparada pela máquina cliente ao solicitar informações na tela, neste momento a Action [Ação da tela] é disparada junto ao processo ”job“ que entra na fila de execução no banco de dados. De forma simultânea o “Servidor de aplicação” irá processar a action, enquanto o “Servidor de Jobs” realiza verificações no banco de dados [Tabela GJOBXEXECUCAO] coletando os processos que aguardam para execução e processando os demais. Utilizamos a ilustração abaixo para exemplificar cada camada: CONFIGURANDO O AMBIENTE 4 CAMADAS

description

Serviço em 4 camadas para RM.

Transcript of Arquitetura 4 Camadas - Linha RM - TDN

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 1/6

    CreatedbyJorgedeAssisPereiraJunior,lastmodifiedbyMaisaGomesdeOliveiraonJun27,2014

    LinhaRM / / ComoFazerGLB

    Arquitetura4camadas

    Produto : FrameworkVerso:11.52

    Processo : Arquitetura4Camadas

    Subprocesso : Estruturandoambiente4camadas

    Datadapublicao : 09/07/2013

    Resumo:

    PermitirainclusodeservidoresqueatendercomexclusividadeosprocessosgeradosporJobs.Destaformacadamquinairrealizarseudevidoprocessoatretornodasinformaesavisodooperador.

    Aestrutura4camadasseassemelhaaoambienteem3camadas,contudosediferenciaporobter1servidordeJobsresponsvelporprocessarosJobsqueentramnafiladeexecuo.

    Deformatcnica,asolicitaodojobdisparadapelamquinaclienteaosolicitarinformaesnatela,nestemomentoaAction[Aodatela]disparadajuntoaoprocessojobqueentranafiladeexecuonobancodedados.

    DeformasimultneaoServidordeaplicaoirprocessaraaction,enquantooServidordeJobsrealizaverificaesnobancodedados[TabelaGJOBXEXECUCAO]coletandoosprocessosqueaguardamparaexecuoeprocessandoosdemais.

    Utilizamosailustraoabaixoparaexemplificarcadacamada:

    CONFIGURANDOOAMBIENTE4CAMADAS

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 2/6

    4CamadaServidordeJobs:

    Oobjetivodo"ServidordeJobs"realizarumaverificaonafiladeprocessos(TabelaGJOBXEXECUCAO)acada10segundospordefault,casoexistaalgum"job"aguardandoparaexecuo,eleassumeaexecuo,processaoJOBeconcluiotrabalho.

    Habilitandooambiente4camadaspossvelobtermelhordesempenhodosistema,vistoqueoprocessamentodosrecursosestodivididosemcadaestrutura.Emcasosdelentidopossvelpontuaroempecilhocomdetalhes.

    DeacordocomaquantidadedeprocessosexecutadospeloclientepossvelquesejainseridovriosservidoresdeJobServerquepoderservisualizadonatabelaGJOBSERVER.

    InstalandooServidordeJobs:

    InstaleaBibliotecaRM,escolhendoaopoAmbiente3camadas/Server

    ApsinstalaoexecuteoRM.AliasManager.exe(C:\totvs\CorporeRM\RM.Net)econfigureacomunicaocomobasededados

    NaabaServios,HABILITEoprocessamentodeJobsdefinindoaquantidadedeprocessossimultneosqueserexecutada,lembrandoqueestaquantidadeajustadadeacordocomanecessidadeeestruturafsicadocliente.

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 3/6

    Apsconcluirasconfiguraes,reinicieoservioRM.Host.Service.exe,destaformaatabelaGJOBSERVER,responsvelporguardarasinformaesdosservidoresdeJobsativosserpreenchidacominformaesdamquinanoqualfoihabilitadooprocessamento,vejaabaixo:

    Obs:OcampoDATAULTATIVirinformarqualdata/horaoservidorinformadorealizouoltimoprocessamentodosJobs,assimpossvelobservarseoservidorencontraseemoperao.

    3CamadaServidordebancodedados

    OServidordebancomuitoimportanteobterbomdesempenhodequalqueraplicao,contudosefaznecessriorealizaramanutenodobancodeformaperidicarealizandoprocessosparacontrolar/aumentarodesempenho

    irhospedarabasededadosparautilizaodosistema,lembrandoquenoaconselhvelvirtualisaroservidordebancoconformeespecificaesnodocumentodeportabilidadedisponvelnolinkabaixo:

    http://tdn.totvs.com/display/rm/Portabilidades

    2CamadaServidordeaplicao

    OServidordeaplicaopossuiafunodeprocessarasoperaessolicitadasnatelaeretornaravisodousurio,mascomexceodosprocessosgeradosporJobqueseroprocessadospela4camadas(ServidordeJobServer)citadoacima,destaformaoservidordeAPPrealizaoprocessamentodatela,enquantooservidordeJOBSprocessaosdemais.

    AarquiteturadoservidordeAPPsimilaraoservidordeJobs,diferenciadopelaflagHabilitarprocessamentodeJobsquedeveestarDESABILITADA,casocontrriooservidordeaplicaoalmdeprocessarastelas,tambmiratrabalharcomoservidordejobs,sendopreenchidonatabelaGJOBSERVERcomoservidorativo.

    InstaleaBibliotecaRM,escolhendoaopoAmbiente3camadas/Server.AcesseaferramentaRM.AliasManager.exeedefinaaconexoabasededados

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 4/6

    Efetuandoestaconfigurao,oservidorestprontoparaenviarinformaesaobancodedadoseexecutarasrequisiesdetela.

    OBS:importantequeosservidoresdeaplicaoejobssempreestejamnamesmabibliotecaespecfica.

    1CamadaAmbienteclientes:

    Oambienteclienteserresponsvelporefetuarassolicitaesdetela/jobs,podendoserutilizadoemterminaisclienteouservidoresdeTSparaacessocompartilhado.

    AinstalaodabibliotecaRMseresumenaseleodaopo3CamadasModoClientedirecionandoacomunicaoaoservidordeaplicao,comissotodaestruturaparautilizaodosaplicativosserinstaladaeosprocessossolicitadosaosservidores,lembrandoqueosaplicativosdevemserinstaladosnasestaesclientes.

    Visandomelhorentendimento,segueteladainstalaoondeserdefinidoodirecionamento.

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 5/6

    GerenciamentodeJobsParaverificarcommaisdetalhescadajobprocessadoincluindoinformaesdousurioquesolicitouoprocesso,qualservidordeJOBSrealizouoprocessamentodentreoutrasinformaes,podeserutilizadaatela"GerenciamentodeJobs"disponvelnosmenus:

    Aplicativos:Sistema>Server>GerenciamentodeJobs

    MDI:Ambiente>GerenciamentodeJobs

  • 06/04/2015 Arquitetura4camadasLinhaRMTDN

    http://tdn.totvs.com/display/public/rm/Arquitetura+4+camadasjsessionid=A199C5657B2264E07C0FD5A7379B4D71 6/6

    Paramaioresinformaes:ConsulteoWikiHelpTOTVS

    COMUNIDADE@FRAMEWORK

    CanaisdeAtendimento:

    Chamado:AtravsdoPortalTotvswww.suporte.totvs.com.br

    Telefnico:40030015Escolhendoasopes2(Software),2(SuporteTcnico),3(RM),9(Demaisreas),4(BI)e3(GeradordeRelatriosePlanilha).