一种工作流引擎的制作方法

文档序号:6461065阅读:149来源:国知局
专利名称:一种工作流引擎的制作方法
技术领域
本发明涉及计算机领域,尤指一种工作流引擎。 技术背景传统工作流解决方案通常为嵌入应用系统的方案,如果企业有多套 应用系统,则必须对各应用系统都嵌入一套工作流引擎,这种方式开发 成本高,时间长,难度大,开发完成之后整合困难,数据维护或统计成 本高。同时传统工作流一般只提供固有的几种处理模式,难以满足实际 应用环境多样复杂的处理需求。发明内容本发明的目的是提供一种工作流引擎,该引擎提供一个供用户自主 定义工作流处理方式的途径,解决了传统工作流处理方式固定化,维护 和扩展困难的问题。为达成上述目的, 一种工作流引擎,包括输入4矣口和主引擎,该主引擎由工作流规则引擎、工作流上下文管理器、Java类库集合和工作流 实例状态持久化模块组成。所述的工作流规则引擎由Java基础运行库和业务逻辑运算控制器 组成。采用上述方案后,解决了目前工作流引擎功能不足,难于管理,扩 展性不佳等缺点,提供一个高效、灵活且与业务完全解耦的工作流服务 器,降低各应用系统工作流模块的开发难度、布署成本,整合各应用系 统之间的工作流资源。本方案提供了一个可配置的业务逻辑运算控制 器,由Script负责具体的业务逻辑,使工作流引擎与业务逻辑完全解 耦,Script可由各持有者甚至最终用户直接编辑,从页解决了传统工作 流处理能力有限,扩展性不佳的问题。本方案可独立布署,提供完整的后台管理和数据维护及统计功能, 通过配置即可为其它应用系统提供不同处理模式的工作流支持,各应用 系统只需进行少量的界面开发即可投入使用。


图1为本发明工作流引擎结构示意图。
具体实施方式
如图l所示,工作流引擎可独立布置为工作流服务器或嵌入应用系 统,无论何种方式均为工作流持有者提供服务,-现方式不同,接口层提供Webservice、Https、Http、API、RMI等常用现实,主要采用Webservice、 Https、 HUp等方式解决服务器^^莫式下的访问,以API、 RMI等方式解决 模块嵌入模式下的访问,接口层完全接口化,高级用户可自行开发调用 接口并加入^^口层,以实现用户自主的调用方式。工作流引擎提供工作流上下文管理器,处理工作流上下文,解决工 作流属性描述复杂,处理难的问题。具体方案为工作流持有者在引擎 上注册工作流时,以XML方式提供工作流上下文,管理器接收上下文并 持久化,同时在系统内生成上下文对象并緩存,当持有者在处理该工作 流各环节时,管理器为规则引擎提供该工作流的一个上下文实例,协助 处理工作流,在完成工作流的处理后将相应结果反4:责给持有者,同时更 新工作流上下文并将处理结果持久化。工作流引擎提供一个支持Script的规则引擎,该引擎提供一个供 用户自主定义工作流处理方式的途径,解决了传统工作流处理方式固定 化,维护和扩展困难的问题。规则引擎在按受上下文管理器提供的工作 流上下文实例后,爿Mv上下文中获得工作流实例对应的处理Script, Script可由用户自行编写,规则引擎负责解析并执行Script,并根据 执行结果智能决定工作流的流向。规则引擎提供了 一个Script环境扩展方案,规则引擎封装了常用 的Java基础运行库,为Script环境提供Java基础类支持,Script可 调用引擎的各种类型Java基础类;规则引擎使用XML配置Script支持 类,从而提供了可由用户自己开发支持类并在引擎中使用的途径;该方 案通过强大的Java解决Script功能不完善,效率较低的问题,通过灵 活的XML配置解决了扩展性的问题。
权利要求
1、一种工作流引擎,其特征在于包括输入接口和主引擎,该主引擎由工作流规则引擎、工作流上下文管理器、Java类库集合和工作流实例状态持久化模块组成。
2、 如权利要求1所述的一种工作流引擎,其特征在于所述的 工作流规则引擎由Java基础运行库和业务逻辑运算控制器组成。
全文摘要
本发明公开一种工作流引擎,包括输入接口和主引擎,该主引擎由工作流规则引擎、工作流上下文管理器、Java类库集合和工作流实例状态持久化模块组成;解决了目前工作流引擎功能不足,难于管理,扩展性不佳等缺点,提供一个高效、灵活且与业务完全解耦的工作流服务器,降低各应用系统工作流模块的开发难度、布署成本,整合各应用系统之间的工作流资源;本方案提供了一个可配置的业务逻辑运算控制器,由Script负责具体的业务逻辑,使工作流引擎与业务逻辑完全解耦,Script可由各持有者甚至最终用户直接编辑,从而解决了传统工作流处理能力有限,扩展性不佳的问题。
文档编号G06F9/44GK101216770SQ20081007043
公开日2008年7月9日 申请日期2008年1月10日 优先权日2008年1月10日
发明者龚少晖 申请人:厦门三五互联科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1