Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


CONTEÚDO

  1. Visão Geral
  2. Arquitetura
  3. Instalação ambiente Matriz
  4. Instalação ambiente FilialInstalação da API WSPLUGIN CDD
  5. Plug-in CDD Manager
  6. Trigger CDD



01. VISÃO GERAL

O Concentrador de Dados Distribuídos - CDD é uma aplicação, responsável por disponibilizar o serviço Web Service, para envio e recebimento de dados informações entre filial e matriz.

02Arquitetura

Image Added

      

      A arquitetura da aplicação, se divide no ambiente Servidor ( Matriz ) e Cliente ( Filiais ).

...

 

      No ambiente Matriz temos as seguintes aplicações:

  • Banco de dados MongoDB: usado para armazenar os scripts da logTransmissao.
  • Plugin Robot: Ele ficará automaticamente rodando no servidor lendo os dados da tabela LOGTRANSMISSAO, montando os scripts e gravando na base mongo. Com isso a tarefa da API ficará menos sobrecarregada não precisando ir a base de dados central nem montar os scripts quando requisitada, pois o serviço de mensageria já terá tratado dessa tarefa.
  • API CDD: Fará a leitura dos scripts no MongoDB para entregá-los as filiais. Quando a Filial enviar dados de Hóspedes para a Central, esses serão processados diretamente na base de dados central.
  • Hotal Monitor: Serviço encarregado de monitorar a API CDD e o Plugin Robot. Caso algum desses serviços saia do ar, o Monitor se encarregará de iniciá-lo novamente.


      No ambiente Filial temos as seguintes aplicações:

  • Plugin Robot: ficará consultando na API CDD os dados a serem processadas para a filial parametrizada e também enviando para a Matriz os seus dados para serem replicados.
  • Hotal Monitor: Serviço encarregado de monitorar o Plugin Robot. Caso o Plugin Robot saia do ar, o Monitor se encarregará de iniciá-lo novamente.

03. INSTALAÇÃO AMBIENTE MATRIZ


...

 A Instalação deverá ser feita no ambiente Matriz.


1 -  Executar o arquivo "WSPluginCDD.exe" para realizar a instalação. INSTALAÇÃO API CDD

         Importante   Importante que o executável "WSPluginCDD.exe" seja configurado para executar como Admnistrador.

              

2-      Ao executar o Plug-in,  são necessárias as configurações:

...

      Os campos de Conta e Senha do Windows não são necessários.

 


3 -      Após realizar a configuração, clique no botão "Conectar",  para salvar as configurações.

4 - Clique      Clique no botão "Instalar Serviço". ".

             O sistema criará o serviço Hotal WSPlugin CDD Service.

            Nesse  Nesse momento, a API já estará pronta para ser iniciada como Serviço de Windows e já pode fechar o executávela aplicação poderá ser finalizada. O Nome do Serviço na lista é Hotal WSPlugin CDD Service.

  


5 -      Com o serviço iniciado, teste a seguinte url no browser: http://localhost:211/wsplugincdd/hotal-api/cdd/transmissao/test

     A API deverá retornar com o status = "Em Execução".

        Image Added


2 - Instalação MongoDB v4.2

  Deve ter uma resposta parecida com essa abaixo:

        Image Removed

      Link para Download: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.5-signed.msi

      A Instalação pode ser padrão, atento apenas para a tela MongoDB Compass, onde deve ser desmarcada a opção Install MongoDB Compass.

Image Added


3 - Instalação e configuração do Plugin Robot.

   A Instalação do Plugin Robot, junto com a instalação do Hotal Monitor, podem ser conferidas no link a seguir Plug-In - Robô.

   Na Matriz, o Robot executa 3 tarefas: CDD Mensageria, CDD Mensageria Filiais Ociosas, CDD Mensageia Status Atual.

  •   CDD Mensageria: faz a leitura da tabela LOGTRANSMISSAO, processa os dados e insere na base MongoDB, limpando a base da Matriz.
  •   CDD Mensageria Filiais Ociosas: Envia por email quais filiais não fazem sincronismo a mais de 2 horas.
  •   CDD Mensageria Status Atual: Envia por email o status Atual do CDD. Informa pra cada filial, qual foi o ultimo sincronismo, quantos registros pendentes e quantos erros.

   A configuração deve estar de acordo com a imagem abaixo.

Image Added

  • Configuração do CDD Mensageria no PluginRobot.ini

Image Added

  • Configuração do CDD Mensageria Filiais Ociosas no PluginRobot.ini

Image Added


  • Configuração do CDD Mensageria Status Atual no PluginRobot.ini

Image Added

04. INSTALAÇÃO AMBIENTE FILIAL

       1 - Instalação e configuração do Plugin Robot         

   A Instalação do Plugin Robot, junto com a instalação do Hotal Monitor, podem ser conferidas no link a seguir Plug-In - Robô.

   No Arquivo de configuração do Robot devem estar configurados os seguintes campos:

  • api: endereço e porta da api no ambiente matriz. (Ex.: http://localhost:211/)
  • empresas: id da filial e seu respectivo schema. (Ex.: idEmpresa: 72, schema: IT)   

   A configuração deve estar parecida com a imagem abaixo:

Image Added   

      

      Image Added


05

...

PLUGIN CDD MANAGER

           

           Responsável pelo monitoramento de informações pendentes de processamento e as que deverão ser enviadas para as Filiais.

      


             Informações com status  Aba "PendentePendentes"           

           Informações que foram recebidas pelas  pelas filiais e estão aguardando OK para finalizar a transferênciaocorreram erro na execução.

           Image RemovedImage Added


              Informações com status Aba "Em processamentoProcessamento"

Informações que estão disponíveis para as filiais buscarem na APIserem processadas.


Image RemovedImage Added

...


 

...

   

     Mapa de todas as triggers Habilitadas/Desabilitadas para o CDD,

Image Removed

Image Removed

 Aba "Últimos Processamentos"

 Verificação da última execução da do CDD nas empresas filiais.



    Após a instalação da API Hotal WSPlugin CDD Service, o Plug-in Robô deverá ser instalado nas filiais. 


HTML
<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>

...