2012-03-01 Created By BaoXinjian
一、摘要
区别于普通功能的处理机制,并发处理机制其实是一个异步处理机制,它把程序放到后台来运行,前台的操作还给用户,允许用户可以继续做其他业务。
技术上将,异步处理的好处是降低系统特定时间点的负载,提升系统资源的整体使用率。感受上讲,异步的机制可以有效提升整体的使用感受,减少用户无效的等待时间。
1. 并发处理机制(Current Processing)的两类组件
并发管理器(Concurrent Managers)
并发请求(Concurrent Requests)
像公司中“经理”一样,Manager给Worker安排任务,Worker负责具体的执行。
Oracle EBS中的Concurrent Managers就是负责安排工作,Concurrent Requests负责具体的执行。
2. 并发管理器是如何管理并发请求
并发请求从提交到运行大概的过程是这样的,
用户首先提交并发程序运行请求,并发请求会首先放入请求队列中,
再由Internal Concurrent Manager根据特定的规则找到对应的Concurrent Manager(是Standard Manager,还是特定的并发管理器)来运行这些请求。
下图为一个典型的并发管理器管理并发请求的流程图:
3. 并发管理器的定义
并发管理器(Concurrent Manager) = 参数(缓存大小、节点设置...) + 特殊规则(Specialization Rules) + 工作班次(Work Shifts)
4. 并发器分类
(1). Concurrent Manager
并发程式管理器,用于管理并发程式
(2). Internal Concurrent Manager (ICM)
ICM实际上是一个后台进程,用于管理其他Manager(start/stop).DBA要保证ICM处于运行状态,否则其他的Concurrent Manager无法Start/Stop.
(3). Standard Manager (SM)
默 认的Concurrent Manager,如果request没有指定具体的Concurrent Manager(比如Inventory Manager, Receivables Tax Manager, etc),那么SM就会作为默认的Mananger来处理这个Request。
(4).产品相关的Concurrent Manager
有很多产品相关的Concurrent Managers,比如Inventory Manager,MRP Manager,Receiving Transaction Manager。
这些Managers针对特定模块来构建的,用于统一管理特定模块的Program。
二、并发管理器预览
1. 并发管理器