工作流中间件InfoFlow_第1页
工作流中间件InfoFlow_第2页
工作流中间件InfoFlow_第3页
工作流中间件InfoFlow_第4页
工作流中间件InfoFlow_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工作流中间件InfoFlow■―产品概述InforFlow工作流中间件是遵循由国际工作流管理联盟制定的工作流管理规范而实现的工作流中间件产品。InforFlow可以为政府及企业提供统一的业务流程管理平台,也是进行企业应用集成及业务流程整合的基础平台,是快速构件政府或企业管理信息系统的开发平台。■―产品组成InforFlow产品的基本结构如下::m*户琳権「|TrtlCTfiw巧]n4errK?cJ启户號fsu匚TCI”.沖[及信息交换样尤:m*户琳権「|TrtlCTfiw巧]n4errK?cJ启户號fsu匚TCI”.沖[及信息交换样尤i-.H-itfa.ffSi*】一件沖刖累[ntcrtuc^i兰賊北”姐卄图1.InforFlow产品组成InforFlow流程设计器InforFlow流程建模使用InforFlow流程设计器完成。流程设计器是用于图形化设计业务流程的工具。设计器基于先进的EclipseRCP架构体系,产品即可以以插件的形式在Eclipse或WSAD中使用,也可以以独立的应用的形式使用。如下图所示。

WTF..-J _MXBH■■fLH空甘•■■■m申耳丁fl z口WTF..-J _MXBH■■fLH空甘•■■■m申耳丁fl z口1卢*Wai■wbCfHFtl■SrtCFlUJ・■"工工氐烟于油 ・f图2.InforFlow流程设计器InforFlow工作流引擎工作流引擎是工作流管理系统的核心,负责实例化流程定义,根据流程定义驱动业务流程的运行,根据定义及运行时的动态信息计算任务分配条件,分配任务,根据对实际的流程控制请求完成对流程的动态回退、跳转等控制操作,负责发起对应用程序的调用,接收来自应用系统的调用请求,负责发起对应用程序插件的调用。■―产品功能流程建模流程建模能力的强弱是工作流产品区别于普通办公自动化系统的因素之一。企业中所存在的业务流程是企业生产、经营过程的反映,必然涉及多部门、多角色的人员之间的分工协作,有些业务流程的运行甚至是跨级别、跨地域、跨季度的在时间与空间上都跨度极广的复杂过程。若支持这样的业务流程,必然要求工作流产品具有极强的流程建模能力。InforFlow工作流中间件元模型基于WfMC规范实现,是对业务流程所具有的共性的完善的抽象。InforFlow在对支持复杂业务流程的分层建模、复杂任务分配方式以及应付易变的业务过程方面都具有独到之处,使之可以轻松应付这些复杂性,降低了应用系统的开发难度,也减轻了开发人员的工作量。*工作流元模型InforFlow工作流中间件元模型实现了规范中所定义的包、流程、活动等等概念,对活动的类型的可以支持无实现活动、Tool活动、子流程活动、块活动、路由活动。InforFlow的工作流元模型如下图所示:

包Ml转善条件无实现潜动Tool活动应用找邛1开始节直干亂捏答动酱动节直块皓动拥关数据1UUfA业鋅组元2情作2掩芭SptAHl业鼻单元包Ml转善条件无实现潜动Tool活动应用找邛1开始节直干亂捏答动酱动节直块皓动拥关数据1UUfA业鋅组元2情作2掩芭SptAHl业鼻单元itItSf^nsn«条科表送式业务组元业外单元1情作SfH图3.InforFlow的工作流元模型可扩展的流程建模InforFlow工作流中间件的工作流元模型遵循WfMC规范实现,具有强大的流程描述能力。但是,由于业务流程本身千差万别,使用标准的流程描述元素仍然不能完全满足实际的需求。InforFlow支持对业务流程建模的扩展,可以补充业务流程所需要的各种属性定义。更为重要的是,InforFlow的工作流引擎也具有良好的扩展能力,能够对业务系统扩展的流程属性进行解析执行。图4.InforFlow可扩展的流程建模能力使用操作与业务单元分离流程逻辑与业务逻辑InforFlow2.1扩展了XPDL对应用程序的定义,将应用程序分为“业务单元”与“操作”两种类型。业务单元反映了某个活动节点要“做什么”,操作反映了此活动节点对流程有什么样的控制权限,例如“批准”、“否决”、“打回”等等。业务单元与操作都是某种类型的应用程序,但是将这两个概念区分开来,可以帮助开发人员构建出耦合性更低,业务组件对流程运行过程的依赖性更小的应用系统出来,从而真正使得所开发的流程可变、易变。从形式上来看,业务单元可以由工作流引擎发起调用,而操作则是由应用系统控制发起对工作流引擎的控制方法的调用。流程控制静态流程控制

静态流程控制是指工作流引擎严格按照业务流程的定义驱动业务流程实例的运行。InforFlow可以支持串型、并型、循环等工作流模式的运行,其中并型模式又可支持同步分叉、选择分叉、同步合并、选择合并等并型流程运行策略。同时,在节点的输出转移上可以定义转移条件,可以实现基于条件的路由。如果运行时工作流引擎发现所有输出转移上转移条件都不满足,则可以根据对默认转移路径的定义,驱动流程按默认路径运行。•动态流程控制InforFlow工作流中间件可以支持串型、同步分叉、选择分叉、同步合并、选择合并、循环等静态定义的工作流模式,同时也支持任务的动态回退、跳转等由应用系统在运行时动态决定的控制方式。任务的动态回退使得用户可以将任务退回到已经经过的任意一个活动实例上去,由活动原先的执行人重新执行此项活动。任务动态回退的流程图示如下图所示:流程定义O—Q—Q—KD——Q—KD图5.Inforflow图5.Inforflow任务回退示意图任务的跳转使得用户可以决定流程下一步不按照预先定义好的流程运行,而是按自己所指定的目标节点运行。使用跳转功能,可以实现对紧急事项的处理,也可以实现对流程控制的灵活性要求比较高的业务流程。流程跳转的示意图如下所示:涼程定义o―O―O―O—O涼程定义o―O―O―O—O―O―OO跳转跳转跳转O/跳转提交提交图6.InforFlow任务跳转示意图使用插件增强流程控制能力使用流程事件插件使得InforFlow工作流引擎对流程的控制更加细腻,更加灵活。在流程实例、活动实例、工作项状态发生改变的任一时刻,InforFlow允许应用系统以插件的形式扩展其业务上所需要的功能。InforFlow所支持的插件示意如下图所示:图7.InforFlow工作流的可扩展架构使用事件插件的一个场景是利用插件来获取、修改流程相关数据的值。当业务单元完成对业务对象的处理后,可以由插件从业务数据库中获取所定义的流程相关数据的值。由于某些相关数据会影响流程的运行过程,因此,也可以在适当的时刻在插件中修改相关数据的值,以获取所希望的流程运行路径。当然,也可以使用插件以发送mail的形式实现对任务处理人的任务到达通知,或者当流程运行结束时,及时通知流程的申请人,以提醒业务人员做进一步的处理。■―产品特点遵循国际规范参照WFMC(工作流管理联盟)标准遵循OMG(对象管理组织)规范平台无关性操作系统无关性数据库无关性应用服务器无关性流程控制的灵活性支持动态的分支选择与合并支持流程的动态回退与跳转支持动态任务分配提供灵活、丰富的编程接口支持用户自定义条件的综合查询流程建模的可扩展性支持对流程、节点、工作项的属性进行扩展,以适应业务建模的需求支持对工作流引擎的扩展,以解释流程定义时所扩展的各种业务相关的属性InforFlow工作流中间件可以应用在电子政务、电子商务、企业管理、金融等领域的信息化建设项目中,也可以与某种特定领域的系统相结合,开发专业工作流产品,如公文流转系统、影像工作流系统、银行信贷管理系统等等。以下是InforFlow的几个典型应用案例:在办公自动化领域中使用InforFlow工作流中间件流程设计器定义默认流程,使用“跳转功能”实现“自由流”的控制,由流程的当前执行人决定下一步任务要“做什么”,以及“由谁来做”。在金融信贷管理中InforFlow工作流中间件实现了信贷业务管理、控制的电子化和自动化,使系统更易于适应变化,方便了流程再造,提高了快速开发能力。在海事电子政务中为海事船员管理系统提供了基础的流程构建平台,实现了复杂的任务分发。在房地产项目管理中采用矩阵式的组织模型,实现了项目组与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论