二、改造方案设计
- 去掉触发器,增加消息管理机制;
- 增加流程异常处理,解决两段事务不一致的问题
- 提高系统性能
- 数据处理采用存储过程,减少数据传输的性能消耗;
- 建两个独立服务,一个服务是获取Cordys BPM流转状态,存入数据中,另一个是通过存储过程处理任务与CordysBPM流程状态的;
- 对于Cordys BPM流程流转状态,最次方案是使用触发器,是当前触发器的缩略版,去掉所有的业务方面处理;
- 消息管理就是消息(任务)监控服务,可以作为Cordys的定时服务存在,或者是JVM上循环服务,间隔10~60s;
- 消息处理采用批量处理模式,降低对系统的消耗。
-
应用服务器端分别部署处理器,解决单点问题,实际上只有一个数据库端服务在处理数据; -
数据库端消息队列管理,通过“select forupdate”方式数据库行锁,过滤脏数据; -
任务状态有:待办、在办、办结、中间状态。
三、待办、办结任务管理
四、风险及问题
五、后记
初稿完成时间为:2012年4月12日上午。