Neste post, falaremos sobre o gerenciador de estrutura de integração de aplicativos corporativos (EAI), que fornece uma maneira de integrar o Oracle BRM com outros aplicativos corporativos. O gestor EAI assegura a sincronização de dados entre aplicações na sua empresa e evita a duplicação de dados entre aplicações. Em resumo, ele funciona como o processo de provisionamento do Telco Framework Manager:
- Ocorre uma modificação, que gera um objecto de evento.
- Os dados são gerados no Gestor de Ligações e enviados para o Gestor de Dados.
- O gestor de dados publica o objecto de carga útil.

A figura abaixo ilustra uma arquitectura e um fluxo de dados do gestor da estrutura EAI:
Para que a bola comece a rolar, primeiro precisa de instalar o Gestor de EAI. Este inclui três funcionalidades EAI:
- Módulo EAI Connection Manager (CM) (inclui os códigos de operação exigidos pelo EAI)
- Gestor de dados EAI
- Módulo externo (EM) gerador de carga útil - também designado por EAI Java Server ou eai_js
Depois que o gerenciador de estrutura EAI for instalado, é hora da etapa de configuração. O programa de instalação atribui valores padrão nos arquivos de configuração CM e EAI DM (pin.conf), bem como no arquivo de propriedades do Gerador de carga útil (Infranet.properties).
Em seguida, certifique-se de que:
- o dm_pointer no CM pin.conf aponta para a mesma porta que o dm_port configurado no EAI DM pin.conf;
- o em_pointer no CM pin.conf aponta para a mesma porta que o infranet.server.portNr no eai_js Infranet.properties;
- os scripts de arranque e de encerramento são alterados de forma adequada para que os novos processos iniciem/parem em conformidade.
Além desta configuração básica, é necessário configurar a função de notificação de eventos, que chama o opcode (nome: PCM_OP_PUBLISH_GEN_PAYLOAD; número: 1301) que armazena em cache o evento Oracle BRM no Payload Generator. Para ativar a notificação de eventos, execute o utilitário load_pin_notify para carregar o arquivo de configuração que contém a lista de notificação de eventos no banco de dados do Oracle BRM. Antes de executar o utilitário, no entanto, os arquivos de configuração para notificação de eventos no arquivo $BRM_HOME/sys/data/config/pin_notify_eai devem ser mesclados. Opcionalmente, adicione, modifique ou exclua entradas na lista final de notificação de eventos.
Se existirem campos personalizados nos eventos de notificação, certifique-se de que estão incluídos nas Infranet.properties do eai_js e de que as classes java personalizadas compiladas estão no classpath ao iniciar o eai_js. Caso contrário, o resultado serão números de opcode nas FLISTs em vez de nomes de opcode.
A última tarefa de configuração consiste em definir os eventos do Oracle BRM. Um evento é uma operação definida no ficheiro de configuração EM do Payload Generator (payloadconfig.xml). Por exemplo, um desses eventos é ProductPurchase, que é criado quando um cliente compra um produto. O ficheiro de configuração pode ser editado para fazer o seguinte:
- Adicione eventos a serem publicados;
- Remova eventos indesejados da lista
- Especifique se os eventos devem ser publicados em formato XML ou FLIST.
Depois de configurar tudo, é hora de fornecer acesso aos dados de eventos BRM para aplicações empresariais, construindo um módulo de aplicação conector que lida com o gerenciamento de transações e esquemas de transformação específicos para o seu ambiente. O directório $BRM_HOME/sys/dm_eai já contém exemplos de implementações das funções EAI em formato flist e XML. Opcionalmente, o EAI Manager pode ser usado para publicar informações do banco de dados Oracle BRM em uma porta HTTP para uso por um aplicativo de terceiros, como o CRM (customer relationship manager). Para publicar numa porta HTTP, utilize o módulo dm_http.
Uma vez que um aplicativo conector em funcionamento está instalado, a integração bem-sucedida do Oracle BRM com um aplicativo de terceiros está completa.
Olá,
Encontrei o seu sítio Web no Bing.
É muito informativo. Bom trabalho, mantenha este sítio vivo.
Agradecimentos
Felicidades
Quero escrever um código java que possa ler a entrada e saída do EAI Manager e submeter os resultados a um gestor brm.
Olá, só queria dizer-lhe que adorei este artigo. Foi inspirador. Continue a publicar!
Tocou em alguns pontos interessantes aqui. De qualquer forma, continue assim
escrita.
Hi,
É uma leitura muito informativa e útil. Obrigado pelo post.
Obrigado por partilhar este artigo! Precisamente o que eu estava à procura. Estou definitivamente a subscrever mais artigos deste tipo.