Manual 3 Camadas

Manual 3 Camadas para o Sistema Linx DMS/BRAVOS/Autoshop


O que é? 

O sistema Linx DMS/BRAVOS/Autoshop em 3 camadas é uma solução desenvolvida para utilização dos programas em arquitetura de 3 camadas.

Esta solução tem como objetivo o aprimoramento e inovação dos processos possibilitando o acesso remoto, por meio de um simples link de internet, do sistema Linx DMS/BRAVOS/Autoshop ao banco de dados sem a necessidade da utilização de um serviço específico para este fim (Terminal Server). 


Como funciona o sistema 3 camadas?

O sistema 3 camadas é constituído sempre por dois executáveis: um executável é responsável pela interface com o cliente (exemplo: ApolloClient.exe ou BRAVOSClient.exe ou LinxAutoshopClient.exe) e um outro executável (exemplo ApolloServerApp.exe) que faz o processamento e o meio de campo entre o cliente e o servidor de banco de dados.




Com isto, o programa cliente, exemplo Linx DMSClient/BRAVOSClient/AutoshopClient, não acessa diretamente o banco de dados. Ele acessa o servidor de aplicação, neste caso o ApolloServerApp. O servidor de aplicação por sua vez acessa o banco de dados e devolve a informação já processada para o programa cliente.


Como exemplo, para uma melhor compreensão de como esta estrutura torna possível o acesso direto do programa, podemos citar o encerramento mensal de peças. No sistema 3 camadas, o Linx DMSClient/BRAVOSClient envia para o ApolloServerApp uma solicitação do que deve ser feito. O ApolloServerApp faz todo o processamento e envia de tempos em tempos apenas uma atualização da barra de progresso. Ao final do processo o ApolloServerApp envia um status de conclusão do processo para o Linx DMSClient/BRAVOSClient.


Uma vez compreendido este processo, é possível utilizar redes diferenciadas para servidores e estações. Neste caso os aplicativos clientes devem ficar no lado cliente (revenda) e os aplicativos servidores devem ficar na mesma rede (local) onde está o banco de dados.


Outro programa disponível para o sistema 3 camadas é o RedirecionaDatasnap que é responsável por prover tolerância a falhas e balanceamento de carga dos servidores de aplicação. É aconselhável que este programa, que é um serviço do Windows, seja instalado na mesma rede onde estão os executáveis clientes. É necessário apenas um RedirecionaDatasnap rodando para toda uma rede local (um por revenda). 


O sistema 3 camadas pode ser configurado com ou sem o RedirecionaDatasnap.


A diferença na configuração é que sem ele os aplicativos clientes apontarão diretamente para os servidores, já com o uso do redirecionador, os aplicativos clientes apontarão para o RedirecionadorDatasnap, e este baseado no seu mapeamento (ConexaoRedireciona.dat) apontará o cliente para o melhor servidor de aplicação (mais ocioso no caso de haver mais de um servidor configurado).



Abrangência 

Todas as Revendas que desejarem utilizar o sistema Linx DMS/BRAVOS/Autoshop em 3 camadas. 


Aplicação

Execute os procedimentos a seguir para utilização do sistema.


Configuração do Servidor de Aplicação

//Substitua a palavra ORACLE por SQLSERVER caso seu banco seja SQL Server

[BANCODADOS]=ORACLE

//Substitua a palavra Linx DMS pelo nome do banco de dados

[DATABASE]=APOLLO

//[PORTA]=PROGRAMA:PORTA

[PORTA]=APOLLO:211

[PORTA]=APOLLOFISCAL:212

[PORTA]=AUXILIAR:213

[PORTA]=CONTROLEPATRIMONIAL:214

[PORTA]=EIS:215

[PORTA]=FABRICA:216

[PORTA]=FABRICAFORD:217

[PORTA]=FABRICAGM:218

[PORTA]=FABRICAMBB:219

[PORTA]=FABRICAVW:220

[PORTA]=FABRICAHD:227

[PORTA]=FABRICAFIAT:228

[PORTA]=FRENTECAIXA:221

[PORTA]=GERENCIAL:222

[PORTA]=NOTAFISCALELETRONICA:223

[PORTA]=RELATORIOSAPOLLO:224

[PORTA]=SPEDCONTABIL:225

[PORTA]=CENTRALAGENDAMENTOS:226



Configuração da Estação Cliente


Exemplo:


[VERSAOEXE]=1.0.0.0

[BANCODADOS]=DATASNAP

[DATABASE]=APOLLO:200.168.0.15:211

[DATABASE]=APOLLOFISCAL:200.168.0.15:212

[DATABASE]=AUXILIAR:200.168.0.15:213

[DATABASE]=CONTROLEPATRIMONIAL:200.168.0.15:214

[DATABASE]=EIS:200.168.0.15:215

[DATABASE]=FABRICA:200.168.0.15:216

[DATABASE]=FABRICAFORD:200.168.0.15:217

[DATABASE]=FABRICAGM:200.168.0.15:218

[DATABASE]=FABRICAMBB:200.168.0.15:219

[DATABASE]=FABRICAVW:200.168.0.15:220

[DATABASE]=FABRICAHD:200.168.0.15:227

[DATABASE]=FABRICAFIAT:200.168.0.15:228

[DATABASE]=FRENTECAIXA:200.168.0.15:221

[DATABASE]=GERENCIAL:200.168.0.15:222

[DATABASE]=NOTAFISCALELETRONICA:200.168.0.15:223

[DATABASE]=RELATORIOSAPOLLO:200.168.0.15:224

[DATABASE]=SPEDCONTABIL:200.168.0.15:225

        [DATABASE]=CENTRALAGENDAMENTOS:200.168.0.15:226

[REDIRECIONADOR]=N

//[DIRATUALIZACAO]=DIRETORIO_DE_ATUALIZACAO_EXECUTAVEIS_E_DLL

[DIRATUALIZACAO]=C:\APOLLO\ATUALIZA\

//[EDITOR]=INFORMAR_CAMINHADO_EDITOR_DE_TEXTO

[EDITOR]=C:\Arquivos de programas\Microsoft Office\OFFICE12\WINWORD.EXE



[VERSAOEXE]=1.0.0.0

[BANCODADOS]=DATASNAP

[DATABASE]=APOLLO:200.168.0.15:240

[DATABASE]=APOLLOFISCAL:200.168.0.15:240

[DATABASE]=AUXILIAR:200.168.0.15:240

[DATABASE]=CONTROLEPATRIMONIAL:200.168.0.15:240

[DATABASE]=EIS:200.168.0.15:240

[DATABASE]=FABRICA:200.168.0.15:240

[DATABASE]=FABRICAFORD:200.168.0.15:240

[DATABASE]=FABRICAGM:200.168.0.15:240

[DATABASE]=FABRICAMBB:200.168.0.15:240

[DATABASE]=FABRICAVW:200.168.0.15:240

[DATABASE]=FABRICAHD:200.168.0.15:240

[DATABASE]=FABRICAFIAT:200.168.0.15:240

[DATABASE]=FRENTECAIXA:200.168.0.15:240

[DATABASE]=GERENCIAL:200.168.0.15:240

[DATABASE]=NOTAFISCALELETRONICA:200.168.0.15:240

[DATABASE]=RELATORIOSAPOLLO:200.168.0.15:240

[DATABASE]=SPEDCONTABIL:200.168.0.15:240

[DATABASE]=CENTRALAGENDAMENTOS:200.168.0.15:240

[REDIRECIONADOR]=S

//[DIRATUALIZACAO]=DIRETORIO_DE_ATUALIZACAO_EXECUTAVEIS_E_DLL

[DIRATUALIZACAO]=C:\APOLLO\ATUALIZA\

//[EDITOR]=INFORMAR_CAMINHADO_EDITOR_DE_TEXTO

[EDITOR]=C:\Arquivos de programas\Microsoft Office\OFFICE12\WINWORD.EXE



Configuração do Servidor de Redirecionamento 

Exemplo:

[PORTA_REDIRECIONADOR]=240

//[DATABASE]=PROGRAMA:IP_SERVIDOR:PORTA

[DATABASE]=APOLLO:200.168.0.15:211

[DATABASE]=APOLLOFISCAL:200.168.0.15:212

[DATABASE]=AUXILIAR:200.168.0.15:213

[DATABASE]=CONTROLEPATRIMONIAL:200.168.0.15:214

[DATABASE]=EIS:200.168.0.15:215

[DATABASE]=FABRICA:200.168.0.15:216

[DATABASE]=FABRICAFORD:200.168.0.15:217

[DATABASE]=FABRICAGM:200.168.0.15:218

[DATABASE]=FABRICAMBB:200.168.0.15:219

[DATABASE]=FABRICAVW:200.168.0.15:220

[DATABASE]=FABRICAHD:200.168.0.15:227

[DATABASE]=FABRICAFIAT:200.168.0.15:228

[DATABASE]=FRENTECAIXA:200.168.0.15:221

[DATABASE]=GERENCIAL:200.168.0.15:222

[DATABASE]=NOTAFISCALELETRONICA:200.168.0.15:223

[DATABASE]=RELATORIOSAPOLLO:200.168.0.15:224

[DATABASE]=SPEDCONTABIL:200.168.0.15:225

[DATABASE]=CENTRALAGENDAMENTOS:200.168.0.15:226






Clique neste ícone para abrir a tela de interface do aplicativo. Este monitor permite visualizar as informações de cada conexão cliente com o servidor Datasnap.


Também é possível encerrar alguma conexão (Kick Usuário), criar ou visualizar o arquivo monitor.txt das conexões cliente (Habilita Monitor, Desabilita Monitor e Visualiza Monitor), através do botão direito do mouse sobre o usuário na grade, caso seja necessário, conforme tela a seguir:



Atualização dos Programas

Instruções para atualização dos programas do servidor de aplicação:

Instruções para atualização dos programas da estação cliente: 

Instruções para atualização do programa de redirecionamento: 



Verificador de Servidores 3 Camadas

Verificador de Servidores 3 camadas 

Implementado o serviço do Windows Verifica Server 3 camadas, que ficará responsável por iniciar, reiniciar e monitorar os servidores 3 camadas configurados. 


Funcionamento


Configuração

[PORTA_VERIFICADOR]=210 


Onde está o número 210, deve ser colocada a porta que será responsável pela comunicação entre os servidores 3 camadas e o verificador. Esta porta não pode ser utilizada por nenhum outro aplicativo da máquina. A comunicação que será feita será unicamente na própria máquina, não será realizada nenhum tipo de comunicação de rede nesta porta.


 Através do prompt do MS-DOS, entre na pasta onde estão os servidores 3 camadas e execute o comando abaixo:


  • Como os servidores 3 camadas são aplicações, eles precisam que exista uma sessão do Windows iniciada (login efetuado) para que os mesmos possam ser executados. Então, mesmo que o serviço do verificador esteja configurado para iniciar automaticamente, será necessário efetuar o login no Windows para que o verificador inicie os servidores.
  • Na máquina onde estiver rodando os servidores 3 camadas e o verificador, deverá ter uma e somente uma sessão do Windows iniciada. Isso se faz necessário pelo fato do verificador não ter como identificar em que sessão os servidores deverão ser iniciados. Ou seja, essa máquina não pode ser utilizada como servidor de Terminal Server e nem ter sessões concorrentes.
  • Uma vez que o verificador estiver configurado para iniciar automaticamente nos serviços do Windows, basta que o responsável pelo TI faça o login na máquina servidora para que os servidores 3 camadas sejam iniciados, não será mais necessário iniciar os servidores manualmente. Detalhe, a inicialização dos servidores pode demorar até 10 minutos depois do login.