工作流互操作的实现方法与研究

来源 :吉林大学 | 被引量 : 0次 | 上传用户:zxypost
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
最近几年,工作流技术的研究和应用已引起了研究人员、开发人员和用户的普遍关注。诸如计算机支持的协同工作、无纸办公、表单传递、协作系统和办公自动化这些概念很早就已经提出,但由于实现技术和应用领域的限制而一再搁浅。随着高性能微机的普及以及分布式网络和业务流程重组技术的发展,这一切将有可能成为现实。今天,企业规模在不断扩大,信息资源正以惊人的速度增长,面对这样一个异构、分布、松散耦合型的计算环境,虚拟组织、分布决策以及客户/服务器结构、联邦系统和分布式处理技术(WWW、CORBA、OLE、Java),无不预示着以前单一的集中化信息处理方式的终结。实现这一切,首先要建立一个相关任务能以有效的集中管理方式执行的异构分布式执行环境,工作流管理系统由此孕育而生了。目前,许多商业与信息技术部门已经受益于商业流程再造,商业流程再造已使工作流和文档管理技术能够实现劳动力的更加自动化,并且更加功能强大。各组织现在面对的机会是创造一个可扩展的企业网络环境,使用户在整个企业内的商业管理流程中能够跨多种信息技术环境,同时也能够跨多组织。 提供这样一个跨异构系统的有价值的服务需要各种标准。关于这个问题,工作流管理联盟已经在相关专家领域进行了最优的表述,其结果就是工作流管理联盟对工作流互操作的定义。 工作流管理联盟首先定义了有5个接口的工作流参考模型,然后对各个接口充实了内容。其中,接口4是描述具有任务评价能力(mission-critical)的电子商务应用标准的一个十分重要的、里程碑式的发布。当与文档管理标准一同执行时,这一定义使各组织能够在分散的成组雇员中协调工作,与商务伙伴(供应商与顾客)分配工作,并共同控制整个流程。各组织现在能够将工作流的项目传给商务伙伴所拥有并管理的外部工作流系统。这就是各组织通过网络建立富有意义的供应链而一直在期待的便利。这样,一个主要轿车制造商就可以将一个不完整的工作流过程传给一个供应商,这个供应商将接收的信息作为启动他那部分流程的事件。可以预见,承载多参与者的生产链将被建立。工作流管理联盟的成员确定流程核心<WP=81>(process-centric)的工作流引擎将是下一代电子商务的基础,他们也相信它会替代许多电子数据交互(EDI,无纸贸易)活动。基于工作流引擎的电子商务提供了:组织间交互的商务流程自动化;低成本的安全信息便利,能够提高可自动化的商业活动的所有因素;商务间工作流程管理;并行处理多参与者的商业活动;便于外部采购的基础服务;为面向全球制造业和全球贸易的宏观经济走向提供支持。虽然关于工作流产品的开发,国内的许多公司和研究机构都已取得了不少成绩,但对工作流互操作的研究和实现方法的讨论却为数不多。本文首先介绍了工作流的产生背景,工作流技术的发展和工作流管理联盟提出的一系列规范和标准,包括工作流管理系统的参考模型等一系列的基本概念。在一个多引擎工作流管理系统中,对工作流引擎的互操作以举例的形式详加描述。工作流联盟接口4定义的描述:接口4使一个工作流引擎能把数据传给另一个,后者能将数据的传到,看成开始一个工作流活动的触发事件。工作流引擎能够解释通用的过程定义。流程管理互操作模型是与工作流管理工具或在一个工作流引擎设定的工作流里定义的活动有关的,在由另一个WfMC一致性的工作流引擎所设定的过程实例上,产生下列流程管理活动:代表查询工作流引擎列出当前过程实例。代表查询工作流引擎确定一个给定过程实例的当前状态。发起和结束子过程的执行。监视运行中的子过程进展。获取和设置过程相关数据的值。接口4的WAPI(工作流的应用编程接口)正是用来实现以上流程管理功能的。除了接口4的WAPI,还有两个主要的方面是必须协同工作的:扩展对过程定义的公共解释,这是必须的,而且是可以实现的。在运行时期,支持多种类型的控制信息相互转换,在不同的执行服务器间传递工作流相关数据和应用程序数据。针对以上两点,本文提供的解决方法如下:本文采用了工作流互操作的一种规范的XML(Wf-XML)来定义操作,由于该XML是WfMC制定的一种规范,具有广泛的兼容性。 <WP=82>本文采用了MIME(多用途的网际邮件扩充协议)来传递各种类型的信息,因为在不同的执行服务器间传递的工作流相关数据和应用程序数据不仅可能是文本格式的,而且还可能是多媒体格式的附件,根据讨论的结果,使用MIME是比较合适的。为了使工作流产品的用户可以评估哪些工作流产品能够与哪些其他工作流产品互操作(工作流引擎对工作流引擎),并且使他们能够在两个特定工作流产品之中获得互操作级别的一个基本评价,因此本文给出了工作流互操作性能的评估方法。影响两个工作流引擎互操作能力的主要因素将会是隐藏于它们每个里对接到消息的响应性能、初始化请求的性能和作为一个互操作对话的一部分传递数据的性能。我们的目的是能够在工作流引擎之间区分:是否是在一个互操作里的完全被动伙伴,它仅仅能够接受创建和初始化新过程实例执行的指令,并在它们上执行。能否传递和接收工作流相关数据,
其他文献
Petri网是一种适宜描述和研究分布式、异步、并发现象的系统工具,已经在计算机网络、通讯系统、计算机体系结构、分布式系统、电路设计与验证、生产过程控制、自动化制造系统
对具有随机性的网络协议进行验证是一个新的有价值的研究方向,该方向目前的研究方法主要有两种:一是使用概率进程代数的方法;另一种是使用概率模型检测方法。概率模型检测技