Árvore de páginas

Versões comparadas

Chave

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

...

O objetivo deste guia é habilitar e configurar o console EAI para a utilização nas integrações com TOTVS Vitae e TOTVS Educacional.

 

Visão Geral

A TOTVS estabeleceu Existe um conjunto de técnicas e padrões para a integração dos seus produtos que ficou conhecido de ERPs TOTVS, conhecida como “Mensagem Única TOTVS”. Este conjunto de definições estabelece como os produtos TOTVS devem se comunicar e engloba questões como:

  • Como definir uma mensagem de integração;
  • Como as mensagens são identificadas;
  • Como é feita a troca de mensagens;
  • Como as mensagens são rastreadas.

O componente EAI 2.0 (Java), fornecido pela equipe de Framework do Produto produto Datasul encapsula estas definições e permite que os produtos possam se integrar no novo modelo com um esforço menor para a sua incorporação. Ele define um conjunto de interfaces que devem ser implementadas pelo produto hospedeiro (host application) que tratam, basicamente, da persistência das informações que circulam pelo EAI em banco de dados. Além disso, o EAI também espera que o aplicativo hospedeiro disponibilize um web service que será a porta de entrada para as mensagens enviadas pelos outros aplicativos.

Em contrapartida, o EAI 2.0 fornece toda a lógica de identificação, processamento e rastreabilidade de mensagens além de uma interface web para o gerenciamento da instância.

 

Definição de

...

mensagem única TotvsMessage

Durante o processo de consolidação de marcas, iniciado pela TOTVS, várias empresas diferentes foram adquiridas e com elas vários produtos passaram a compor o portfólio de ofertas disponível aos clientes. Esta expansão de ofertas permitiu que clientes de uma marca, antes limitados pelas opções com aquela “etiqueta”, pudesse agora compor o seu ambiente de TI utilizando produtos de origens diferentes (Ex.: TOTVS Educacional + fluig).

...

Todos os processos devem respeitar o fluxo normal de troca de mensagens no padrão de Mensagem Única TOTVS. O fluxo de mensagens poderá ocorrer nos seguintes sentidos:

  • fluig à Educacional: O fluig irá consumir o webservice da linha RM para recebimento de mensagens únicas. O mesmo também será responsável por encaminhar as mensagens para o EAI RM, que processará a mesma (englobando todas as especificidades requeridas) e encaminhará o retorno de acordo com o tipo de comunicação definida (síncrona ou assíncrona).

  • Educacional à fluig: Os dados serão trafegados pelo fluxo normal até a fila de Integração TBC, onde o mesmo irá consumir o WebService webservice do EAI do fluig para envio da(s) mensagem(s). Após a resposta do fluig o RM atualizará o registro, com o status de processamento e demais dados, no Monitor da Fila de Mensagem Única.fluig à Educacional: O fluig irá consumir o WebService da linha RM para recebimento de mensagens únicas. O mesmo também será responsável por encaminhar as mensagens para o EAI RM, que processará a mesma (englobando todas as especificidades requeridas) e encaminhará o retorno de acordo com o tipo de comunicação definida (síncrona ou assíncrona).

 Para mais informações sobre o fluxo dos dados internamente ao TBC vide documentação do EAI RM.

Assim como definido no protocolo de comunicação de mensagens únicas, a comunicação pode ser efetuada de duas formas:

  • Síncrona: O sistema de origem gera uma mensagem de integração na sua fila e envia ao WebService webservice de destino. O processo na origem aguarda o processamento da mensagem no destino e ao receber o retorno atualiza o status do processamento na fila de integração. (Mensagens síncronas não podem ser processadas/reprocessadas no monitor da fila de integração.)
  • Assíncrona: O sistema de origem gera uma mensagem de integração na sua fila, envia ao WebService webservice de destino e aguarda somente a confirmação de recebimento da mensagem. O processo na origem não fica parado aguardando o processamento da mensagem no destino.

...

Nota: Cada linha irá programar a fila de integração a sua maneira, respeitando o protocolo definido para mensagem padrão e guardando o log de processamento de todas as mensagens recebidas ou enviadas.

 

EAI vs Arquitetura

...

multi-

...

empresa

Um ponto relevante para a incorporação do EAI 2.0 no fluig é a sua característica de Multimulti-Empresaempresa. Esta arquitetura permite que várias empresas utilizem a mesma instalação do produto de forma independente e transparente, gerando a percepção de que cada um possui uma instância própria do produto.

...

Sempre que uma mensagem é recebida no fluig, ela deve vir com a autenticação de um usuário da empresa e a partir dessa autenticação o fluig realiza o login do usuário e sabe a qual empresa a mensagem foi direcionada.

 

EAI Console

O EAI Console é a ferramenta, fornecida pelo EAI 2.0, que permite gerenciar todos os aspectos relativos à gestão da integração, desde a configuração da instância do EAI, a ativação de mensagens, o cadastro de aplicativos externos e a consulta de mensagens enviadas/recebidas.

O acesso ao EAI Console é restrito ao administrador da empresa e pode ser feito através da aba Aprendizado no Painel de Controle.

 

Recebimento de mensagem

Quando um aplicativo externo envia uma mensagem a um aplicativo hospedeiro do EAI ele deverá informar um usuário e senha que deverá ser validado contra os usuários cadastrados no fluig. Para que o e-Learning learning permita que este usuário receba esta mensagem ele deverá ter um papel específico configurado no produto (Recurso "LMSEAI - Aprendizado - EAI" permissão "Receber"). Isto torna flexível o modelo de autenticação uma vez que o cliente poderá utilizar o usuário administrador (que possui todas as roles, inclusive para recebimento de mensagens), criar um usuário específico para integrações (usuário eai, por exemplo) ou, ainda, criar usuários específicos para cada produto integrado.

...

Deck of Cards
effectDuration0.5
idfluig-config
historyfalse
effectTypefade
Card
defaulttrue
id1
labelPasso 1
titleAcessando as configurações do sistema

 

  • Efetue o login no Fluig utilizando o usuário administrador da empresa, e então acesse Painel de Controle  ► Aprendizado► Console EAI.

Card
id2
labelPasso 2
titleBem Vindo ao Console EAI

 

  • A primeira tela é apenas uma se refere a tela de boas vindas, clique em Next para continuar.

Card
id3
labelPasso 3
titleSeleção do Host Application

 

  • Na segunda tela deve ser selecionado qual informe o hostque no caso sempre será a própria da aplicação.

Card
id4
labelPasso 4
titleConfigure o Host Application

 

  • Na terceira tela deve ser preenchido o nome da aplicação, o usuário e senha do usuário integrador, uma descrição (opcional) e se o xml das mensagens devem ser validadas com os xmls do EAI. Essa validação não é para valores dos campos da mensagem e sim para o formato do XML.

Card
id5
labelPasso 5
titleBusca de Mensagens

 

  • Nessa tela é possível buscar todas as mensagens recebidas e enviadas através do console EAI. É possível buscar através de um UUID específico da mensagem, pela aplicação (externa ou host), pelo status da mensagem, pelo tipo da transação ou pelas informando um intervalo de datas.

Card
id6
labelPasso 6
titleConfiguração de Transações do Host

 

  • Nessa tela o usuário habilita quais as transações que estão disponíveis para as integrações. Deve ser selecionado se a transação esta habilitada para enviar (send), para receber (receive) ou para os dois (both).

 

Card
id7
labelPasso 7
titleDetalhes dos Aplicativos Externos

 

  • Nessa tela o usuário configura os aplicativos externos que faram farão a integração com o fluig. Para adicionar um novo aplicativo externo clique em Add New External Applicationnew external application. Caso já tenha algum aplicativo cadastrado é possível selecionar o registro e atualizá-lo clicando no botão Connection Information information ou visualizar as transações disponiveis disponíveis no aplicativo externo clicando em Transactions Listlist.

Card
id8
labelPasso 8
titleConfiguração de novo Aplicativo Externo

 

  • Após clicar em Add New External Application new external application o usuário deve adicionar o endereço WSDL do aplicativo externo, a porta e o usuário e senha de um usuário integrador válido no aplicativo externo. Esse usuário deve estar cadastrado no aplicativo externo e não no fluig.

Card
id9
labelPasso 9
titleTransações do novo Aplicativo Externo

 

  • Após preencher as informações do aplicativo externo e clicar em Next, serão exibidas todas as transações habilitadas do aplicativo externo. Caso esteja tudo certocorreto, clique em Finish para finalizar o cadastro do aplicativo externo.

Card
id10
labelPasso 10
titleConfiguração de Rotas

 

  • Depois de concluída a inclusão de um aplicativo externo, clique em Host Application application > Send Routesroutes, selecione o External Applicationapplication cadastrado e serão listadas todas as mensagem que o fluig envia. Selecione todas para habilitá-las e clique em Save Changeschanges.