Âncora |
---|
| _Toc403759524 |
---|
| _Toc403759524 |
---|
|
O que é um EAI?
EAI ou Enterprise Application Integration (Integração de aplicações corporativas) é um conceito que visa a integração entre sistemas corporativos diferentes, por meio da utilização de serviços disponibilizados. Um de seus objetivos é a troca de informações entre ERPs (Enterprise Resource Planning – Sistema de Gestão Empresarial), compreendendo como troca de informações o envio e recebimento de mensagens, o registro das mensagens trafegadas e o gerenciamento de filas de execução. Desta maneira, um EAI é uma arquitetura na qual diferentes aplicações conectam-se entre si, através de algum conector que permite a tradução dos dados de diferentes arquiteturas.
Âncora |
---|
| _Toc403759525 |
---|
| _Toc403759525 |
---|
|
Modelos de mensagens
Síncronas e
Assíncronas
As integrações via Mensageria propõem dois modelos de envio e recebimento de mensagens. O modelo Síncrono e o Assíncrono.
No modelo de mensagens Síncronas a mensagem é enviada e o sistema que enviou aguarda o processamento da mensagem pelo receptor.
Já no modelo Assíncrono a mensagem é enviada e o sistema que a enviou não aguarda o seu processamento. Posteriormente a mensagem será processada no receptor.
O modelo de mensagem que será utilizado na integração deve ser avaliado com muito cuidado. Apesar do modelo síncrono parecer o mais adequado para uma integração, isto não é de todo verdade. Em um modelo síncrono deve ser levado em consideração o tempo de processamento: O processamento do sistema que envia, a velocidade do trânsito de dados da rede e o tempo de processamento e resposta do receptor. Isto pode acarretar um tempo de resposta ao usuário muito maior do que ou o normal, o que pode transformar a integração de solução ao problema. Já o modelo assíncrono, por não aguardar o retorno do processamento do receptor torna o processo mais rápido, porém, neste modelo de mensagem deve-se levar em consideração que o dado será gravado no sistema que envia a mensagem , e que o processamento no receptor ocorrerá posteriormente. Desta maneira, em algumas situações os dados irão existir no sistema de envio, mas enquanto não forem processados no receptor eles não irão existir existirão lá.
Âncora |
---|
| _Toc403759526 |
---|
| _Toc403759526 |
---|
|
O
EAI Protheus
O EAI Protheus permite a troca de mensagens, no formato XML (eXtensible Markup Language), com qualquer produto ou software que disponibilize um WebService para esta finalidade. O EAI Protheus permite configurar quais as mensagens estarão disponíveis para uso (mensagem, no contexto do EAI, é o conjunto de dados e regras que são enviados entre os produtos, no formato XML), se as mensagens disponíveis podem ser recebidas e enviadas e uma outra série de combinações que permite decidir se as mensagens podem ou não ser processadas. Também é possível verificar os status das mensagens enviadas e recebidas e o conteúdo trafegado.
IMPORTANTE: O EAI Protheus não é responsável por realizar o processamento das mensagens. Realizando um paralelo com o mundo real, o EAI Protheus seria o carteiro que envia e recebe mensagens entre duas entidades. O carteiro sabe para quem enviar uma mensagem, e de quem essa mensagem foi originada e também sabe o momento correto para este envio. Ele também é responsável por tentar entregar a mensagem novamente, quando a entrega anterior não foi possível. Desta maneira, erros no processamento da mensagem, problemas na regra de negócio envolvida na integração, problemas com consumo de memória normalmente são decorrentes da rotina envolvida no processamento da mensagem, e não do EAI Protheus.
O EAI Protheus é composto basicamente por três camadas: Uma camada de Webservice, a camada do EAI e a rotina que executa o processamento da mensagem. Veremos mais abaixo que esta rotina é conhecida como Adapter EAI.