论文部分内容阅读
随着工作流产品应用的逐渐普及、用户需求的不断提高和社会分工的细化,工作流管理系统的应用背景呈现出分布式、多任务协作等特点,给工作流任务的实施带来了新的挑战,如何利用工作流管理系统支持企业间业务过程的互操作与集成,消除企业之间的业务过程因为地理位置的不同、信息表达方式的不同,以及企业不同工作流产品之间的交互困难,这就是工作流互操作要解决的问题。
本文分析了传统工作流管理系统存在的问题以及工作流互操作的技术现状,在WfMC互操作标准的基础上提出了一个工作流互操作模型并使用一个互操作实例对模型进行了评估。模型利用可以跨平台、跨防火墙的Web服务技术,将工作流管理系统对外提供的功能封装为Web服务:以Web服务作为交互的主要模块,并使用代理作为实现交互的中间件。在代理中,为了使不同的工作流引擎都能够解析互操作请求,采用规范的Wf-XML来定义工作流互操作的消息格式,从而使不同的工作流系统服务之间实现互相调用。
文章提出的互操作模型有如下几个特点或创新点:
(1)定义了8个针对工作流互操作的Web服务,提供了灵活、细粒度的互操作;
(2)基于Wf-XML定义了互操作的消息格式,从而不同工作流引擎都能够理解互操作消息;
(3)设计了代理作为交互中间件,分离了互操作逻辑与内部业务流程,不仅保障了系统的安全性,也大大减少了实现互操作对原有系统的改动,使系统具有良好的扩展性。