Doc Ref: 错误!未找到引用源。
错误!未找到引用源。
Oracle Integration Repository 作为service broker的角色,在用户调用WS时,SOA Provider从Oracle Integration Repository提取integration services 和数据,接收SOAP的消息,调用WS然后再返回结果SOAP消息。
Oracle Integration Repository是EBS的一部分,包含EBS中众多接口的集中库。 它提供一个全面的UI,用户通过浏览器就可以轻松的查看访问business interface,管理员用户可以把这些接口定义生成WS(WSDL文件是遵从WS标准的文件),当WS成功生成以后,就可以部署到Oracle Application Server。 EBS中WS生成和部署的流程如下:
错误!未找到引用源。
File Ref: Oracle实践之EBS Integrated SOA Gateway实施指南.doc (1. 0 )
Company Confidential - For internal use only
(一)Integrated SOA Gateway介绍 3 of 82
Doc Ref: 错误!未找到引用源。
错误!未找到引用源。
1.3 Oracle Integration Repository 支持哪些程序类型 Integration Repository支持以下接口类型: ? ? ? ? ? ? ? ?
PL/SQL
XML Gateway Map (inbound) Concurrent Program
Business Service Object (Service Beans) Java
Business Event XML Gateway Map Composite services - BPEL
(一)Integrated SOA Gateway介绍 4 of 82
Company Confidential - For internal use only
错误!未找到引用源。
File Ref: Oracle实践之EBS Integrated SOA Gateway实施指南.doc (1. 0 )
Doc Ref: 错误!未找到引用源。
错误!未找到引用源。
? Open Interface Tables ? Open Interface Views ?
EDI Interface
错误!未找到引用源。
File Ref: Oracle实践之EBS Integrated SOA Gateway实施指南.doc (1. 0 )
Company Confidential - For internal use only
Integrated SOA Gateway介绍(一) 5 of 82
Doc Ref: 错误!未找到引用源。
错误!未找到引用源。
(二)Integrated SOA Gateway配置
本文描述的内容适用EBS R12.1.3,R12.1.3是目前项目中常用的版本,一般我们安装完R12.1.1后都会升级到R12.1.3。ISG在R12.1推出后可以说问题和BUG不断。
在R12.1.1初期,ISG不支持发布客户化的WS,这对开发人员来说ISG就是一个摆设,很难满足我们个性化的需求,在项目中也很难应用起来。UG里所提到的irep_parser工具支持发布客户化的WS,但是在当前版本是没有的。曾经针对此问题在2009年09月份向Oracle提过一个SR,Oracle当时给的答案是irep_parser工具是当前Oracle internal teams使用的工具,会在下一个版本发布给用户使用。但是不久后,
在2009年10月份Oracle以Patch(Patch号9004712,针对R12.1.1,后面的版本无需安装此Patch)的方式发布了此功能,这样ISG在项目中才开始慢慢的得以应用。
在曾经的项目中使用ISG,经常遇到WS响应速度慢、响应超时或者调用次数过多WS无响应等等问题,也不断的给Oracle提SR,Oracle也是在不断的修复改善这些BUG,目前ISG性能相对比较稳定。 2.1 升级OracleAS
Oracle要求在EBS R12.1.3版本,ISG只有在Oracle10g Application Server Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0)下是可用的。其实不升级OracleAS的版本,ISG也可以使用。但曾经遇到过调用WS过多导致OAFM性能出现问题,Oracle都建议升级OracleAS的版本,所以Oracle所说的“可用”应该更多是指性能上的问题。既然ORACLE强烈要求,我们最好去升级OracleAS。 ?
查看当前IAS的版本
以管理EBS应用OS用户登录系统,运行命令查看IAS版本,得到如下结果: $cat $CONTEXT_FILE | grep version 下载补丁8626084、8920270、6880880和8999551 下载OracleAS 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0)补丁,编号8626084。 下载Environment Preparation Patch for OracleAS 10g Release 3 (10.1.3) Patch Set 5 (10.1.3.5.0)补丁,编号8920270。 下载Opatch补丁,编号6880880。 下载iAS补丁,编号8999551。 错误!未找到引用源。 File Ref: Oracle实践之EBS Integrated SOA Gateway实施指南.doc (1. 0 ) Company Confidential - For internal use only (二)Integrated SOA Gateway配置 6 of 82 Doc Ref: 错误!未找到引用源。 错误!未找到引用源。 ? 修改权限 注意:非AIX OS跳过此步骤。 . $INST_TOP/ora/10.1.3/TEST06_pimtest.env #确保当前终端的环境变量是10.1.3 ORACLE_HOME chmod -R go-rwx $ORACLE_HOME ? 备份Oracle E-Business Suite Release 12 10.1.3 Oracle Home和Inventory目录 注意:强烈建议备份这两个目录,如果在安装过程中失败,可以还原这两个目录再重新升级。 1. 停止应用。 2. 初始化10.1.3环境变量。 [appltest06@pimtest TEST06]$ cd $INST_TOP/ora/10.1.3 [appltest06@pimtest 10.1.3]$ . TEST06_pimtest.env [appltest06@pimtest 10.1.3]$ $ORACLE_HOME #确认当前$ORACLE_HOME是10.1.3 -bash: /u01/TEST06/apps/tech_st/10.1.3: is a directory 3. 备份oraInventory。 [appltest06@pimtest ~]$ cd /etc [appltest06@pimtest etc]$ cat oraInst.loc inventory_loc=/u01/TEST06/oraInventory [appltest06@pimtest etc]$ cd /u01/TEST06/ [appltest06@pimtest TEST06]$ tar -cvf oraInventory.tar oraInventory [appltest06@pimtest 10.1.3]$ cd $ORACLE_HOME [appltest06@pimtest 10.1.3]$ cat oraInst.loc inventory_loc=/u01/TEST06/inst/apps/TEST06_pimtest/admin/oraInventory [appltest06@pimtest 10.1.3]$ cd /u01/TEST06/inst/apps/TEST06_pimtest/admin/ [appltest06@pimtest admin]$ tar -cvf oraInventory.tar oraInventory 4. 备份10.1.3 Oracle Home [appltest06@pimtest 10.1.3]$ cd /u01/TEST06/apps/tech_st [appltest06@pimtest tech_st]$ tar -cvf 10.1.3.tar 10.1.3 5. 启动应用 ? 安装 OracleAS 10g Release 3 (10.1.3.0) Patch Set 5 (10.1.3.5.0) (二)Integrated SOA Gateway配置 7 of 82 Company Confidential - For internal use only 错误!未找到引用源。 File Ref: Oracle实践之EBS Integrated SOA Gateway实施指南.doc (1. 0 )