首页 百科知识 基于Web Service的工作流体系结构

基于Web Service的工作流体系结构

时间:2022-06-04 百科知识 版权反馈
【摘要】:基于Web Service的工作流体系结构传统的工作流主要应用于企业内部,以实现企业内部各部门的过程协同为目的,通常是对手工流程的自动化。这时的工作流称为分布式工作流,它可以跨组织和多个企业部署。基于Web Service和X列表体系的工作流管理系统则可以满足上述需求。在基于Web Service的工作流系统中,Web Service被视做工作流中的一个活动,可利用工作流管理机制对Web Service进行设计、执行和监控。

基于Web Service的工作流体系结构

传统的工作流主要应用于企业内部,以实现企业内部各部门的过程协同为目的,通常是对手工流程的自动化。随着经济全球化和市场竞争的加剧,企业越来越注重通过企业间的协作以实现企业目标,出现了一些新的企业间协同管理模式如供应链管理、虚拟企业以及产业集群。这时的业务过程已经不只局限在一个企业内部,而是由不同合作伙伴的过程共同协作完成,客观上要求工作流具有跨企业管理的能力。这时的工作流称为分布式工作流,它可以跨组织和多个企业部署。由于企业协作过程中企业地域和资源的分布、合作关系的动态多变性,要求分布式工作流系统具有相应的敏捷动态、分布异构、松散耦合和快速重构的体系结构特征。基于Web Service和X列表体系的工作流管理系统则可以满足上述需求。

在基于Web Service的工作流系统中,Web Service被视做工作流中的一个活动,可利用工作流管理机制对Web Service进行设计、执行和监控。其体系结构如图6-8所示。

img63


图6-8 基于Web Service的工作流系统体系结构

基于Web Service的集群分布式工作流运行步骤如下:

(1)产业集群的协同管理中心根据协同任务对协同过程进行建模,工作流模型实例化后向流程首节点发送通知消息,通知其执行相关Web Service,待Web Service执行完毕,以XML文档形式向工作流管理系统返回执行结果。

(2)工作流管理系统根据上一工作节点的执行结果,结合流程模型进行流程路由,得到下一要启动的工作节点,向其发送任务数据XML文档,任务数据中可能包含上一工作节点的执行结果。

(3)节点上的任务处理模块接收任务数据XML文档,解析得到任务数据,应用接口上的Web服务客户端利用任务数据调用相关Web Service,执行业务处理,待执行完毕,将执行结果交至任务处理模块,由其封装为执行结果XML文档发送至工作流管理系统。

(4)工作流管理系统接收解析执行结果XML文档,并根据流程模型判断XML文档发送方是否为流程尾节点,若是,结束该流程,否则转步骤(2)继续执行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈