[发明专利]实现带有人工任务的自动流程的方法、装置及系统有效
申请号: | 201010230266.7 | 申请日: | 2010-07-15 |
公开(公告)号: | CN101859249A | 公开(公告)日: | 2010-10-13 |
发明(设计)人: | 马亮;李敏静;崔新川 | 申请(专利权)人: | 山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 带有 人工 任务 自动 流程 方法 装置 系统 | ||
技术领域
本申请涉及工作流中间件技术架构领域,特别是涉及一种基于BPEL与XPDL实现带有人工任务的自动流程的方法、装置及系统。
背景技术
目前主流的工作流中间件基于两种规范实现:XPDL和WS-BPEL(以下简称BPEL)。XPDL(XML Process Definition Language)属于一种定义语言,主要应用于人工流程,需要工作流引擎去解析才能确保流程按照此定义规则进行运行。BPEL(Business Process Excution Language)属于一种执行语言,主要应用于自动流程,工作流引擎可以直接根据定义中的信息运行。
国内业务流程大部分是需要人工参与的人工流程,所以大多数工作流中间件厂商选择XPDL作为业务流程建模语言,并推出相应的比较成熟的工作流中间件产品,包括XPDL引擎、XPDL设计器和管理工具。这种遵循XPDL规范的工作流中间件可以很好满足中国国情的业务流程需求。随着业务流程自动化以及SOA理念的落地,BPEL建模语言越来越受到工作流中间件厂商及用户的重视,一些自动化流程可以很容易地由BPEL来实现并得到执行。于是相应的遵循BPEL规范的工作流中间件产品相继推出,产品包括BPEL引擎、BPEL设计器和管理工具。
但是,在国内比较特殊的业务流程需求背景下,还有一些自动化流程需要人工参与,由此,IBM等厂商推出了BPEL4People、WS-HumanTask(以下简称HumanTask)等规范作为BPEL规范的扩展来实现带有人工任务的自动流程。研究发现,BPEL、BPEL4People、HumanTask的组合实现的带有人工任务的自动流程很难满足国内自动化流程中人工任务的复杂需求,如任务分配,任务处理方面。而国内遵循XPDL规范的工作流中间件已经很好地实现了人工流程的需求,所以,目前如何基于BPEL与DPEL实现带有人工任务的自动流程,以满足国内自动化流程中人工任务的复杂需求,是一个急需解决的问题。
发明内容
为解决上述技术问题,本申请实施例提供一种基于BPEL与XPDL实现带有人工任务的自动流程的方法、装置及系统,吸取了现有规范如BPEL4Peopel、HumanTask等规范的精华,对现有主流的两种工作流中间件产品进行整合,很好的实现了带有人工任务的自动流程;很好的满足了国内业务流程的复杂需求。
技术方案如下:
一种实现带有人工任务的自动流程的方法,在启用所述方法前需先预设基于BPEL规范工作流中间件与XPDL规范工作流中间件实现带有人工任务的自动流程的技术架构,所述架构包括:由BPEL设计器和XPDL设计器组成的建模开发工具;
对所述开发工具进行运行,由BPEL引擎和XPDL引擎组成的运行工具,其中所述XPDL引擎用于发布人工任务服务,所述人工任务服务具有人工任务接口,所述XPDL引擎通过所述人工任务服务接口与所述BPEL引擎相连接;
所述XPDL设计器设置有BPEL输出端口,用于将XPDL流程的逻辑转换为BPEL活动节点;
对所述建模开发工具和运行工具进行管理监控的管理工具;
所述技术架构预设完成后,启用上述方法,启用过程如下:
根据业务需求进行流程分析,分析流程使用的自动活动和人工活动以及逻辑关系;
根据流程分析结果,分别对自动流程和人工流程进行建模;
将XPDL流程的逻辑转化成BPEL流程节点,并将由所述XPDL流程逻辑转换得到的BPEL流程节点导入到原有BPEL流程中涉及人工任务的插入点;
分别对XPDL流程和导入了由所述XPDL流程逻辑转换得到的BPEL流程节点的BPEL流程进行部署;
运行所述导入了由所述XPDL流程逻辑转换得到的BPEL流程节点的BPEL流程。
上述的方法,优选的,所述人工任务接口包括:
流程实例创建接口,用于创建XPDL流程实例,返回流程实例ID;
判断接口,用于判断XPDL活动实例是否运行结束,活动结束需满足XPDL引擎处理规则;
活动实例创建接口,用于创建XPDL活动实例,即创建人工任务;
活动实例运行接口,用于完成XPDL活动实例;
列表获取接口,用于根据任务运行的过滤条件获取待办任务列表;
应用接口,用于获取人工任务下的具体应用。
上述的方法,优选的,所述将XPDL流程的逻辑转化为BPEL流程节点的过程为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司,未经山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010230266.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:接线端子排
- 下一篇:一种CAN总线通信监测分析仪