深入浅出Oracle之Business Events实例详解
Oracle ERP最佳技术实践 E-BUSINESS SUITE ORACLE核心应用技术 Business Events
Author: MSN: Creation Date: Last Updated: Document Ref: Version:
Approvals: <Approver 1> <Approver 2>
黄建华Jianhua.Huang September 19, 2006 December 1, 2015
<Document Reference Number> DRAFT 1A
Copy Number _____
Oracle ERP最佳技术实践 Doc Ref: <Document Reference Number>
April 14, 2008
Document Control
Change Record
Reviewers
Distribution
Note To Holders:
name on the equivalent of the cover page, for document control purposes. cover, for document control purposes.
Oracle ERP最佳技术实践 Doc Ref: <Document Reference Number>
April 14, 2008
Contents
Document Control .................................................................................................................. 2 1.
Business Events System基础 ................................................................................... 4
1.1. 总体说明 .............................................................................................................. 4 1.2. 应用举例 .............................................................................................................. 5 1.3. 必要设置 .............................................................................................................. 5 1.4. 先睹为快:一个简单例子.定义测试表 ............................................................. 6 1.5. 先睹为快:一个简单例子.定义事件和订阅关系 .............................................. 7 1.6. 先睹为快:一个简单例子.立即执行 ............................................................... 11 2.
其他特性和功能实例 ............................................................................................... 13
2.1. 关键概念理解 .................................................................................................... 13 2.2. 关于Defer .......................................................................................................... 17 2.3. 第2个例子:Defer执行 .................................................................................... 18 2.4. 第3个例子:发送Notification ......................................................................... 19 2.5. 第4个例子:创建Agent Listener .................................................................... 21 2.6. 第5个例子:Workflow产生/发送消息 .......................................................... 24 2.7. 第6个例子:Workflow接收消息 .................................................................... 27 3.
常用代码块 ............................................................................................................... 31
3.1. 查看订阅关系 .................................................................................................... 31 3.2. 启动事件 ............................................................................................................ 31 3.3. 发送事件到特定Agent ..................................................................................... 32 3.4. 查看事件 ............................................................................................................ 32 4.
Open and Closed Issues for this Deliverable ...................................................... 33 Open Issues ..................................................................................................................... 33 Closed Issues .................................................................................................................. 33
April 14, 2008
1. Business Events System基础
1.1. 总体说明
职责:Workflow Administrator Web Applications(以下简称WF Admin Web) 用户:SYSADMIN
Oracle业务时间系统,就是一个消息产生和消费的过程,Oracle打算用它来做系统集成。源系统产生数据,封装成业务事件,发送给目标系统,目标系统做出处理响应。这里的源系统和目标系统,可能是ERP中的不同模块,也可能是两个ERP Instance。
佚名:“Business Event可能在APPLICATION的集成方面大有作为”!
业务事件是以AQ为基础,如果能够明白AQ的工作原理,就可以更好的理解BES了。关于AQ,请参考附件中的《AQ快速入门.txt》。
胡永福曾写过一个精彩的实例文档《深入浅出OracleEBS 11i-BES的一个简单应用》,描述如何通过AQ+BES+Workflow处理外挂系统和ERP的信息交互,心急的朋友可以直接去阅读。
Business Events丰富和扩展了DB标准AQ的功能,但基本原理还是一样的。
EBS中用的比较多的仍旧是简单的消息订阅模式,即某个功能产生数据后,不直接更新/同步到其他功能块,而是Raise一个消息到队列,然后立即返回操作界面;待后台的Listener起来后,根据订阅关系执行相关操作。
这里面的优点是:前端操作不在同一Transaction处理太多事情,性能得到改善;仅通过消息传递,功能块之间的耦合度小;对于不同系统间的集成操作,提供了非常成熟的方案。
不过还是觉得不够干脆:比如不同系统间,还是DB_LINK来得直接,没有中间处理,效率也不错;本系统内部,用了Business,徒增一个动作的执行路径,搞不好还容易导致问题。
1.2. 应用举例
处理问题
EBS中广泛使用BES,如果不了解,遇到问题岂不麻烦?
William Shi在《关于用户/职责方面的修改》中处理的关键问题就是BES引发的问题。 系统集成
胡永福的《深入浅出OracleEBS 11i-BES的一个简单应用》。 操作监控
Oracle的Alert具有监控功能,但其基于DB触发器,可能引起性能问题。
如果采用BES,在用操作时记录增删改Event,再Defer到后台,统一处理。系统中有些标准功能如BOM,已经有此类事件产生,我们仅需做订阅即可达到监控目的。
1.3. 必要设置
数据库参数
BES本质上使用AQ,AQ本质上使用数据库JOB。所以要保证AQ和Job工作正常。通常建议:
job_queue_processes aq_tm_processes
>=10 >=1
SELECT http://doc.guandang.net, p.description, p.VALUE FROM v$parameter p
WHERE http://doc.guandang.net IN ('job_queue_processes', 'aq_tm_processes')
Profile:Concurrent:GSM Enabled 在Site层设置为Yes。
SELECT pro.profile_option_name,
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音