[发明专利]一种流程实例数据处理方法和装置有效
申请号: | 201110445830.1 | 申请日: | 2011-12-27 |
公开(公告)号: | CN102521712A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 赵振国;刘作坤;纪勇 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 110179 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流程 实例 数据处理 方法 装置 | ||
技术领域
本发明涉及数据处理技术领域,特别是涉及一种流程实例数据处理方法和装置。
背景技术
随着企业信息化的快速发展,BPM(Business Process Management,业务流程管理)在信息化过程中起到了重要的作用。BPM是一种对企业各种业务环节进行整合以达成全面管理的方式。由于BPM产品的重要性,企业对BPM产品的依赖度越来越高,与此同时企业也对BPM产品提出了更高的要求,其中最突出的就是BPM产品的性能问题。
BPM产品的性能瓶颈主要表现在对流程实例数据的频繁访问方面。在现有技术中,BPM产品通常采用工作流来执行业务流程的自动流转或自动执行。业务流程管理一般包括流程定义、流程模板生成、流程执行等过程。其中,流程执行主要是根据流程模板的定义生成流程实例。而现有技术中,用户的一次工作项提交操作,需要对流程实例的多个对象做多次更新操作,而流程实例数据通常同步保存在数据库中,造成以下两个问题:
一是由于流程实例数据经常变化,将其同步保存在数据库中会给系统带来很大的系统开销,从而使系统性能降低;
二是由于流程实例数据大量的插入、更新操作,直接访问数据库中的流程实例数据会给数据库系统造成巨大的压力。而数据库一般存放在磁盘中,过多的频繁访问则会导致系统响应时间变长、性能降低等问题。
发明内容
通过业务分析,发现流程实例数据同步保存是不必要的,只要在需要时同步到数据库中即可;另外,由于数据库中的数据存在磁盘上,访问其数据不如直接访问缓存中的数据更为直接、迅速,且能解决直接访问数据库效率低的问题。
为解决上述技术问题,本发明实施例提供了一种流程实例数据处理方法和装置,通过将流程实例数据保存在缓存中并异步持久化至数据库中,提高了工作流引擎性能,降低了系统响应时间。
一方面,本发明实施例提供了一种流程实例数据处理方法,所述方法包括:
接收工作流接口调用操作,根据所述接口调用操作生成流程实例数据;
将所述流程实例数据保存在缓存中,当用户执行工作流引擎操作时,所述工作流引擎直接与缓存数据进行交互;
设置监测任务,当所述监测任务确定满足预设的第一触发条件时,将缓存中的流程实例数据同步到数据库中进行保存。
优选的,当出现以下任一情况时,确定满足预设的第一触发条件:
当预设的同步时刻到达时;
当节点实例结束时;
当流程实例结束时。
优选的,在接收工作流接口调用操作后,所述方法还包括:
根据所述接口调用操作生成预设格式的指令信息;
保存所述指令信息以及所述指令信息与接口调用操作的对应关系。
优选的,所述方法还包括:
当发生系统重启时或发生系统故障时,获取所述指令信息;
根据所述指令信息与接口调用操作的对应关系,生成与所述指令信息对应的接口调用操作;
根据所述接口调用操作进入生成流程实例数据的步骤。
优选的,在获取所述指令信息之前,所述方法还包括:
进一步判断是否存在未同步到数据库中的流程实例数据,如果存在,获取所述指令信息。
优选的,所述方法还包括:
当与所述接口调用操作对应的流程实例数据从缓存中同步到数据库时,删除与所述接口调用操作对应的指令信息。
另一方面,本发明实施例还公开了一种流程实例数据处理装置,所述装置包括:
流程引擎模块,用于接收工作流接口调用操作,根据所述接口调用操作生成流程实例数据;当用户执行工作流引擎操作时,与缓存模块进行数据交互;
缓存模块,用于将所述流程实例数据保存在缓存中;
同步模块,用于设置监测任务,当所述监测任务确定满足预设的第一触发条件时,将缓存中的流程实例数据同步到数据库中进行保存。
优选的,所述同步模块在出现以下任一情况时确定满足预设的第一触发条件:
当预设的同步时刻到达时;
当节点实例结束时;
当流程实例结束时。
优选的,所述装置还包括:
转换模块,用于根据所述接口调用操作生成预设格式的指令信息;
指令数据库,用于保存所述指令信息以及所述指令信息与接口调用操作的对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445830.1/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理