在这篇文章中,我们将谈论企业应用集成(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与第三方应用的成功整合就完成了。