[发明专利]工作流引擎集群环境下实例并发处理的一种技术方法在审

专利信息
申请号: 201310669574.3 申请日: 2013-12-11
公开(公告)号: CN104714837A 公开(公告)日: 2015-06-17
发明(设计)人: 谢国勇;贾春平 申请(专利权)人: 北京慧正通软科技有限公司
主分类号: G06F9/48 分类号: G06F9/48;G06F9/50
代理公司: 代理人:
地址: 100093 北京市海*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 工作流 引擎 集群 环境 实例 并发 处理 一种 技术 方法
【说明书】:

技术领域

发明涉及一种工作流引擎服务器采用集群环境部署时,工作流引擎在实例处理过程中,负载均衡转发后的内存物理地址定位与并发冲突处理方法。。 

背景技术

目前的工作流引擎大多参照WFMC标准模型基础上进行设计。按照WFMC对工作流引擎功能定义,过程实例的处理是工作流引擎的核心工作。过程实例处理,一般涉及到过程定义的实例化、实例的读写操作过程。 

    工作流引擎服务器用于性能要求较高的环境时,往往需要部署在集群环境下,过程实例的处理过程往往需要多个步骤,在处理开始时,一般将过程实例驻留在内存中,这种情况下,就可能由于复杂均衡在过程实例处理过程中的不同请求转发,物理服务器的转换,造成内存信息获取错误,并且当内存实例加载后,可能需要多个参与对象高并发处理,此时内存过程实例的读写冲突问题需要的妥善处理。 

    针对集群环境请求动态转发,内存信息一致性问题,一般有两种解决方案,集群服务器内存同步,或开辟共享内存区域管理,进行统一定位。考虑到集群内存信息同步可能带来额外的性能下降,本发明以第二种方式为基础考虑。 

    本发明基于java技术实现,依托与java虚拟机提供的内存、线程池、中间件集群技术实现。 

    内存共享采用了开源的MemCache作为集群共享内存管理支撑产品,实际应用中也可以采用类似技术产品替代。 

发明内容

本发明由内存对象访问接口、集群共享内存管理模块、内存实例并发访问冲突锁机制算法组成。 

内存对象访问接口,对集群共享内存的管理模块提供的方法进行封装,供工作流引擎调用。 

集群共享内存管理模块,本发明采用开源Memcache作为集群共享内存管理模块。该模块可以为集群环境提供统一的内存驻留信息访问方法,访问时可以定位内存驻留信息的寻址空间,这样在集群环境负载均衡动态转发访问请求的过程中,可以确保对同一个过程实例的一个完整访问过程,即便被转发到不同服务器,也不会造成内存读写错误。 

内存实例并发访问冲突锁机制与算法。当多个参与对象高并发访问同一个已经加载到内存的实例时,会首先向调用内存对象访问接口方法,判断该实例是否已经驻留内存,如果已经驻留内存,就加入并发访问队列,设置锁标记、锁期限,操作完毕或超期,解锁。提供按优先级排序的锁队列机制,确保一个实例处理过程的多次访问,从获取资源到释放资源的过程,不会与其他访问请求产生冲突。锁机制设置期限参数,超期自动解锁,根据业务实际处理的期间范围,合理设置锁期限参数,可以确保防止冲突的同时,不产生死锁。 

  

附图说明

    图1:工作流引擎集群环境下内存管理与并发处理算法 

具体实施方式

    部署含冲突并发处理锁机制算法的集群共享内存管理模块 

    实现工作流引擎与内存对象访问的接口。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京慧正通软科技有限公司;,未经北京慧正通软科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310669574.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top