在这篇文章中,我们将谈论企业应用集成(EAI)框架管理器,它提供了一种将Oracle BRM与其他企业应用集成的方法。EAI管理器确保企业中各应用的数据同步,并避免各应用之间的数据重复。简而言之,它的工作原理就像电信框架管理器的配置过程:
- 一个变化发生了,这就产生了一个事件对象。
- 数据在连接管理器中生成,并被发送到数据管理器。
- 数据管理器发布了有效载荷对象。

下图说明了一个概要的EAI框架经理架构和数据流:
要开始工作,首先需要安装EAI管理器。这包括三个EAI功能:
- EAI连接管理器(CM)模块(包括EAI所需的操作代码)。
- EAI数据管理器
- 有效载荷生成器外部模块(EM)--也称为EAI Java服务器或eai_js
一旦EAI框架管理器安装完毕,就到了配置步骤。安装程序在CM和EAI DM配置(pin.conf)文件以及Payload Generator属性(Infranet.properties)文件中指定了默认值。
接下来,要确保:
- CM pin.conf中的dm_pointer与EAI DM pin.conf中配置的dm_port指向同一端口;
- CM pin.conf 中的 em_pointer 指向与 eai_js Infranet.properties 中 infranet.server.portNr 相同的端口;
- 启动和关闭脚本被适当地改变,以使新进程相应地启动/停止。
除了这个基本配置外,还需要配置事件通知功能,该功能调用操作码(名称:PCM_OP_PUBLISH_GEN_PAYLOAD;编号:1301),将Oracle BRM事件缓存在有效载荷发生器中。要启用事件通知,运行load_pin_notify工具,将包含事件通知列表的配置文件加载到Oracle BRM数据库中。然而,在运行该工具之前,必须首先合并$BRM_HOME/sys/data/config/pin_notify_eai文件中用于事件通知的配置文件。可以选择在最终的事件通知列表中添加、修改或删除条目。
如果通知事件中有自定义字段,请确保它们包含在eai_js Infranet.properties中,并且在启动eai_js时,编译的自定义java类在classpath中。否则,结果将是FLISTs中的操作码数字而不是操作码名称。
最后一项配置任务是定义Oracle BRM的业务事件。业务事件是在Payload Generator EM配置文件(payloadconfig.xml)中如此定义的一个操作。例如,一个这样的业务事件是ProductPurchase,它是在客户购买产品的时候创建的。可以对该配置文件进行编辑,以完成以下工作:
- 添加要发布的事件;
- 从列表中删除不需要的事件
- 指定事件是以XML还是FLIST格式发布。
在配置好一切之后,是时候为企业应用提供对BRM事件数据的访问了,方法是建立一个模块连接器应用,处理交易管理和特定于你环境的转换方案。目录$BRM_HOME/sys/dm_eai已经包含了flist和XML格式的EAI功能的示例实现。可以选择使用EAI管理器将信息从Oracle BRM数据库发布到一个HTTP端口,供CRM(客户关系管理器)等第三方应用程序使用。要发布到一个HTTP端口,请使用dm_http模块。
一旦一个工作的连接器应用到位,Oracle BRM与第三方应用的成功整合就完成了。
嘿、
我在Bing上发现了你的网站。
它的信息量很大。干得好,保持这个网站的活力。
谢谢
最美好的祝愿
我想写一个java代码,可以读取EAI管理器的i/o,并将结果提交给一个brm管理器。
嗨,只是想说,我喜欢这篇文章。它很有启发性。请继续发表!
你在这里提到了一些很好的观点。无论如何,继续保持
写作。
你好、
这是一个非常有信息量和有用的阅读。谢谢你的帖子。
谢谢你分享这篇文章!这正是我在寻找的东西。我一定会订阅更多这样的文章。