[发明专利]一种工作流引擎无效
申请号: | 200810070437.7 | 申请日: | 2008-01-10 |
公开(公告)号: | CN101216770A | 公开(公告)日: | 2008-07-09 |
发明(设计)人: | 龚少晖 | 申请(专利权)人: | 厦门三五互联科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/00 |
代理公司: | 厦门市新华专利商标代理有限公司 | 代理人: | 许伟 |
地址: | 361009福建*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 工作流 引擎 | ||
技术领域
本发明涉及计算机领域,尤指一种工作流引擎。
技术背景
传统工作流解决方案通常为嵌入应用系统的方案,如果企业有多套应用系统,则必须对各应用系统都嵌入一套工作流引擎,这种方式开发成本高,时间长,难度大,开发完成之后整合困难,数据维护或统计成本高。同时传统工作流一般只提供固有的几种处理模式,难以满足实际应用环境多样复杂的处理需求。
发明内容
本发明的目的是提供一种工作流引擎,该引擎提供一个供用户自主定义工作流处理方式的途径,解决了传统工作流处理方式固定化,维护和扩展困难的问题。
为达成上述目的,一种工作流引擎,包括输入接口和主引擎,该主引擎由工作流规则引擎、工作流上下文管理器、Java类库集合和工作流实例状态持久化模块组成。
所述的工作流规则引擎由Java基础运行库和业务逻辑运算控制器组成。
采用上述方案后,解决了目前工作流引擎功能不足,难于管理,扩展性不佳等缺点,提供一个高效、灵活且与业务完全解耦的工作流服务器,降低各应用系统工作流模块的开发难度、布署成本,整合各应用系统之间的工作流资源。本方案提供了一个可配置的业务逻辑运算控制器,由Script负责具体的业务逻辑,使工作流引擎与业务逻辑完全解耦,Script可由各持有者甚至最终用户直接编辑,从页解决了传统工作流处理能力有限,扩展性不佳的问题。
本方案可独立布署,提供完整的后台管理和数据维护及统计功能,通过配置即可为其它应用系统提供不同处理模式的工作流支持,各应用系统只需进行少量的界面开发即可投入使用。
附图说明
图1为本发明工作流引擎结构示意图。
具体实施方式
如图1所示,工作流引擎可独立布置为工作流服务器或嵌入应用系统,无论何种方式均为工作流持有者提供服务,视方式不同,接口层提供Webservice、Https、Http、API、RMI等常用现实,主要采用Webservice、Https、Http等方式解决服务器模式下的访问,以API、RMI等方式解决模块嵌入模式下的访问,接口层完全接口化,高级用户可自行开发调用接口并加入接口层,以实现用户自主的调用方式。
工作流引擎提供工作流上下文管理器,处理工作流上下文,解决工作流属性描述复杂,处理难的问题。具体方案为:工作流持有者在引擎上注册工作流时,以XML方式提供工作流上下文,管理器接收上下文并持久化,同时在系统内生成上下文对象并缓存,当持有者在处理该工作流各环节时,管理器为规则引擎提供该工作流的一个上下文实例,协助处理工作流,在完成工作流的处理后将相应结果反馈给持有者,同时更新工作流上下文并将处理结果持久化。
工作流引擎提供一个支持Script的规则引擎,该引擎提供一个供用户自主定义工作流处理方式的途径,解决了传统工作流处理方式固定化,维护和扩展困难的问题。规则引擎在按受上下文管理器提供的工作流上下文实例后,从上下文中获得工作流实例对应的处理Script,Script可由用户自行编写,规则引擎负责解析并执行Script,并根据执行结果智能决定工作流的流向。
规则引擎提供了一个Script环境扩展方案,规则引擎封装了常用的Java基础运行库,为Script环境提供Java基础类支持,Script可调用引擎的各种类型Java基础类;规则引擎使用XML配置Script支持类,从而提供了可由用户自己开发支持类并在引擎中使用的途径;该方案通过强大的Java解决Script功能不完善,效率较低的问题,通过灵活的XML配置解决了扩展性的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门三五互联科技股份有限公司,未经厦门三五互联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810070437.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于平行耦合线结构的三频带滤波器
- 下一篇:一种电池电压采样的校准方法及装置