[发明专利]应用于OSGi环境下的流程运行装置和流程运行方法有效

专利信息
申请号: 201310055557.0 申请日: 2013-02-21
公开(公告)号: CN103164243A 公开(公告)日: 2013-06-19
发明(设计)人: 张道强 申请(专利权)人: 用友软件股份有限公司
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 北京友联知识产权代理事务所(普通合伙) 11343 代理人: 尚志峰;汪海屏
地址: 100094 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 应用于 osgi 环境 流程 运行 装置 方法
【说明书】:

技术领域

发明涉及流程技术领域,具体而言,涉及一种应用于OSGi环境下的流程运行装置和流程运行方法。

背景技术

OSGi(Open Service Gateway Initiative,开放服务网关发起组织)是面向Java的动态模型系统,它为模块化应用的开发定义了一个基础架构,使得应用程序可以实现定义精炼的、可重用的和可协作的标准组件,并能够灵活地、动态地组装和部署到应用系统中。由于这些特性,OSGi已经得到了业界的广泛应用,成为软件集成和企业开发的首选架构之一。

随着软件处理的业务复杂性的增加,跨区域,跨部门之间信息交互方式的需要越来越明显,而且跨区域,跨部门之间业务配合也越来越多。工作流技术以其灵活的设计与部署,将流程逻辑与业务逻辑相分离,可以很轻松地适应业务需求的多变,流程技术已经成为企业解决方案中重要的一部分。

然而由于OSGi环境下以模块为单位动态地的加载、部署与运行程序代码,以实现模块间的松散耦合,这种机制与传统的应用程序完全不同。

如图1所示,在OSGi环境下,异步流程的节点被分散在两个或多个模块之间,流程在执行的过程中会产生节点运行环境不匹配的情况,流程运行过程中需要在模块m1与m2中切换,即0-t1时间段内在m1环境中运行,而从t1时刻开始要进入m2环境,直至t2时刻;t2时刻以后流程则返回到原来的m1环境中。这时异步流程前后部分处理时的模块环境就会出现冲突,导致流程数据传递的失败。

因此,需要一种新的流程运行技术,可以解决异步流程中上下文环境会发生冲突的问题,从而避免流程数据传递失败。

发明内容

本发明正是基于上述问题,提出了一种新的流程运行技术,可以解决异步流程中上下文环境会发生冲突的问题,从而避免流程数据传递失败。

有鉴于此,本发明提出了一种应用于OSGi环境下的流程运行装置,包括:持久化单元,当检测到流程中当前运行的第一节点和与其相邻的即将运行的第二节点属于不同模块时,保存所述第一节点对应的第一模块的运行环境;载入单元,当检测到所述流程运行至所述第二节点时,在所述持久化单元中加载所述第二节点对应的第二模块的运行环境。

在该技术方案中,通过将模块的运行环境持久化来实现不同模块间的运行环境的切换,从而解决了异步流程中上下文环境会发生冲突的问题,避免流程数据传递失败。

在上述技术方案中,优选地,还包括:设置单元,根据接收到的设置指令,设置所述持久化单元的内容。

在该技术方案中,用户可以根据自己的需求,任意设置运行环境的持久化位置,这样就会将运行环境持久化到用户想要保存的位置,给用户带来了方便。

在上述技术方案中,优选地,所述持久化单元的内容包括数据库和/或文件。

在该技术方案中,持久化单元的内容,即节点运行环境保存的位置可以是数据库也可以是文件。

在上述技术方案中,优选地,所述载入单元包括:运行环境查找子单元,查找所述持久化单元中是否保存有所述第二节点对应的第二模块的运行环境;运行环境加载子单元,若检测到所述环境查找子单元查找到所述第二模块的运行环境,则直接在所述持久化单元中加载所述第二模块的运行环境;运行环境创建子单元,若检测到所述运行环境查找单元未查找到所述第二模块的运行环境,则通知OSGi系统创建所述第二模块的运行环境,在创建完成后在所述持久化单元中加载所述第二模块的运行环境。

在该技术方案中,对于持久化单元中已经保存过的模块的运行环境,当运行到此模块的运行环境时,可以直接进行加载,而不需要再重新创建运行环境,节省了时间。

在上述技术方案中,优选地,所述流程包括多个节点,所述多个节点位于多个模块当中。

在该技术方案中,流程可以在多个不同的模块当中顺利的进行流程数据传递,而不会出现上下文环境冲突的问题。

根据本发明的又一方面,还提供了一种应用于OSGi环境下的流程运行方法,包括:步骤302,当检测到流程中当前运行的第一节点和与其相邻的即将运行的第二节点属于不同模块时,在持久化单元中保存所述第一节点对应的第一模块的运行环境;步骤304,当检测到所述流程运行至所述第二节点时,在所述持久化单元中加载所述第二节点对应的第二模块的运行环境。

在该技术方案中,通过将模块的运行环境持久化来实现不同模块间的运行环境的切换,从而解决了异步流程中上下文环境会发生冲突的问题,避免流程数据传递失败。

在上述技术方案中,优选地,所述步骤302还包括:根据接收到的设置指令,设置所述持久化单元的内容。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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