Á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 da API WSPLUGIN CDD
  4. Plug-in CDD Manager



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 informações entre filial e matriz.

02. Arquitetura

      

      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 DA API WSPLUGIN CDD


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


1 -  Executar o arquivo "WSPluginCDD.exe" para realizar a instalação.

          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:


       Porta do Serviço (Essa porta deve ser alinhada com o responsável da Rede e deve ficar aberta na internet).


       Gerenciador de Conexão (Parâmetros de conexão com o banco de dados. No caso da API do CDD o usuário e senha do Sistema não são necessários. Por padrão a API se conecta pelo usuário CMCENTRALIZA.


      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 no botão "Instalar".

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

      Nesse momento, a API já estará pronta para ser iniciada como Serviço de Windows e a 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/hotal-api/cdd/transmissao/test


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


        


04. PLUGIN CDD MANAGER

           

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

      


             Aba "Pendentes"

           

           Informações que foram recebidas pelas filiais e estão aguardando confirmação para finalizar a transferência.


           


              Aba "Em Processamento"


Informações que estão disponíveis para serem recebidas pelas filiais na API.



      Aba "Trigger CDD"

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



 Aba "Últimos Processamentos"

 Verificação da última execução 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>