Páginas filhas
  • 7. Customização de adapter no envio da mensagem

Versões comparadas

Chave

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

Para atender uma demanda especifica da equipe de negócio foi criado um ponto de customização no Engine do EAI do Logix. Esta alteração visa atender o desvio do fluxo do envio de mensagens pelo EAI. O diagrama abaixo apresenta o novo fluxo de envio das mensagens.

Image Added

Para a equipe de negócio implementar a customização, a funcionalidade de Helper deverá ser regerada pelo EAI0032. Após regerar a funcionalidade de Helper é criado uma função neste arquivo com nome "Nome Funcionalidade nas funcionalidade Helper para envio de mensagens de negócio no EAI Logix. Esta função é criada automaticamente no arquivo de Helper pelo EAI0032. A função gerada neste arquivo tem o nome "NomeFuncionalidade" + "_antes_envio_mensagem", e recebe o . Esta função recebe como parâmetro a mensagem de negócio. O  O retorno padrão desta função sempre será verdadeiro, para não afetar o fluxo de envio da mensagem. Caso seja do interesse da equipe de negócio alterar o fluxo da mensagem de envio, o retorno poderá ser alterado para falso. Para saber mais sobre como gerar o arquivo de Helper, poderá ser consultado a documentação do EAI0032. O exemplo abaixo mostra um exemplo da função geradaessa alteração é implementada nesta função. O exemplo abaixo a função gerada pelo EAI0032.

Bloco de código
languageruby
linenumberstrue
#------------------------------------------------------------------#
 FUNCTION EAIHelperUnitOfMeasure2_antes_envio_mensagem(l_msg_negocio)
#------------------------------------------------------------------#
  DEFINE l_msg_negocio VARCHAR(10)

  RETURN TRUE
END FUNCTION

Ainda na implementação desta função poderá ser recuperado qual 

 

 

 

 

O diagrama abaixo apresenta o fluxo de envio que EAI utiliza para enviar uma mensagem para um aplicativo externo com a implementação da função customizada.

Image Removed 

No engine do EAI logo após a verificação do destinatário(Aplicativo Externo) no método dispatch é chamado o método é chamado