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
4º Camada – Servidor de Jobs:
O objetivo do "Servidor de Jobs" é realizar uma verificação na fila de processos (Tabela GJOBXEXECUCAO) a cada 10 segundos por default, caso exista algum "job" aguardando para execução, ele assume a execução, processa o JOB e conclui o trabalho.
Habilitando o ambiente 4 camadas é possível obter melhor desempenho do sistema, visto que o processamento dos recursos estão divididos em cada estrutura. Em casos de lentidão é possível pontuar o empecilho com detalhes.
De acordo com a quantidade de processos executados pelo cliente é possível que seja inserido vários servidores de Job Server que poderá ser visualizado na tabela GJOBSERVER.
Instalando o Servidor de Jobs:
- Instale a Biblioteca RM, escolhendo a opção Ambiente 3 camadas / Server
- Após instalação execute o RM.AliasManager.exe (C:\totvs\CorporeRM\RM.Net) e configure a comunicação com o base de dados
Na aba Serviços, HABILITE o processamento de Jobs definindo a quantidade de processos simultâneos que será executada, lembrando que esta quantidade é ajustada de acordo com a necessidade e estrutura física do cliente.
Após concluir as configurações, reinicie o serviço RM.Host.Service.exe, desta forma a tabela GJOBSERVER, responsável por guardar as informações dos servidores de Jobs ativos será preenchida com informações da máquina no qual foi habilitado o processamento, veja abaixo:
Obs: O campo DATAULTATIV irá informar qual data/hora o servidor informado realizou o último processamento dos Jobs, assim é possível observar se o servidor encontra-se em operação.
3º Camada – Servidor de banco de dados
O Servidor de banco é muito importante obter bom desempenho de qualquer aplicação, contudo se faz necessário realizar a manutenção do banco de forma periódica realizando processos para controlar/aumentar o desempenho
irá hospedar a base de dados para utilização do sistema, lembrando que não é aconselhável virtualisar o servidor de banco conforme especificações no documento de portabilidade disponível no link abaixo:
http://tdn.totvs.com/display/rm/Portabilidades
2º Camada – Servidor de aplicação
O Servidor de aplicação possui a função de processar as operações solicitadas na tela e retornar a visão do usuário, mas com exceção dos processos gerados por Job que serão processados pela 4º camadas (Servidor de JobServer) citado acima, desta forma o servidor de APP realiza o processamento da tela, enquanto o servidor de JOBS processa os demais.
A arquitetura do servidor de APP é similar ao servidor de Jobs, diferenciado pela flag “Habilitar processamento de Jobs” que deve estar DESABILITADA, caso contrário o servidor de aplicação além de processar as telas, também ira trabalhar como servidor de jobs, sendo preenchido na tabela GJOBSERVER como servidor ativo.
- Instale a Biblioteca RM, escolhendo a opção Ambiente 3 camadas / Server.
- Acesse a ferramenta RM.AliasManager.exe e defina a conexão a base de dados
Efetuando esta configuração, o servidor está pronto para enviar informações ao banco de dados e executar as requisições de tela.
OBS: É importante que os servidores de aplicação e jobs sempre estejam na mesma biblioteca específica.
1º Camada – Ambiente clientes:
O ambiente cliente será responsável por efetuar as solicitações de tela/jobs, podendo ser utilizado em terminais cliente ou servidores de TS para acesso compartilhado.
A instalação da biblioteca RM se resume na seleção da opção “3 Camadas – Modo Cliente” direcionando a comunicação ao servidor de aplicação, com isso toda estrutura para utilização dos aplicativos será instalada e os processos solicitados aos servidores, lembrando que os aplicativos devem ser instalados nas estações clientes.
Visando melhor entendimento, segue tela da instalação onde será definido o direcionamento.
- Gerenciamento de Jobs
Para verificar com mais detalhes cada job processado incluindo informações do usuário que solicitou o processo, qual servidor de JOBS realizou o processamento dentre outras informações, pode ser utilizada a tela "Gerenciamento de Jobs" disponível nos menus:
Aplicativos: Sistema > Server > Gerenciamento de Jobs
MDI: Ambiente > Gerenciamento de Jobs
Para maiores informações:
Consulte o WikiHelp TOTVS
COMUNIDADE @FRAMEWORK
Canais de Atendimento:
Chamado: Através do Portal Totvs www.suporte.totvs.com.br
Telefônico: 4003-0015 Escolhendo as opções 2 – (Software), 2 – (Suporte Técnico), 3 – (RM), 9 – (Demais Áreas), 4 – (BI) e 3 – (Gerador de Relatórios e Planilha).