基于数据中间件的URAP整合工作流的通信研究.docxVIP

基于数据中间件的URAP整合工作流的通信研究.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

?

?

基于数据中间件的URAP整合工作流的通信研究

?

?

胡杰+胡欣宇

摘要:针对企业应用系统URAP平台与工作流系统集成中的数据通信问题,文中采用基于数据交换中间件技术的系统通信方法,降低系统之间通信的复杂度,提高整合系统的数据交换能力,有效解决了URAP系统与工作流整合后引起的无法通信问题,避免了集成对原URAP系统结构的破坏和代码的入侵。

关键词:数据中间件;工作流;组件;URAP

:TP391:A:2095-1302(2017)03-00-03

0引言

工作流技术指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述,主要用于分析、模拟、定义以及操作实现企业的业务过程,是实现企业业务过程管理和控制、过程集成、过程重组的核心技术,为实现某个业务目标,在多个参与者之间利用计算机按某种预定规则自动传递。其主要特点是使工作处理过程自动化、整合化、智能化,使人以及各种应用工具之间相互协调工作,实现数据整合和数据统计,消除信息孤岛,在恰当的时间执行正确的操作[1-4]。但目前的工作流产品还不能独立应用于企业,只有与相应的应用系统相结合,才能发挥更好的作用。当下应用系统的差异性和多样性使得工作流系统和应用系统难以实现平滑整合,往往因为方法不当导致系统高耦合,容易造成对原系统结构的破坏,降低了系统的灵活性和可扩展性,增加了维护难度[5]。

文献[6]提出了基于AOP工作流系统和企业信息系统的集成方法,通过采用AOP技术,避免了在集成过程中对企业原有应用系统的侵入,提高了应用系统的重用性。文献[7]提出了基于IoC模式的工作流与应用系统的集成方法,通过IoC容器转移组件间的依赖,在运行时动态注入,需要改变依赖时只需修改依赖关系描述文件,减少了硬编码数量,极大地提高了组件的重用,使整个系统的灵活性和可扩展性大大提高。

通用资源应用平台(UniversalResourcesApplicationPlatform,URAP)基础业务平台是一个符合MVC模型的面向知识工程的多层服务构架的应用框架,是为解决应用软件开发过程中软件过程管理问题,软件质量问题,资源积累问题和软件集成问题,并为提高软件开发质量、软件开发效率,以便快速形成應用系统,使软件开发过程中的各关键部分标准化、规范化、可视化而建立的一套软件基础设施。随着企业的快速发展,迫切需要对业务流程进行有效控制和管理,目前,工作流技术是实现企业业务过程管理和控制、过程集成、过程重组且应用最广泛、最高效的核心技术。

参考文献[5-7]中提出的集成方法主要针对具体的企业信息应用平台,但对于特定通信方式的应用系统,直接嵌入工作流系统将导致系统间数据无法交互的问题出现,很难实现平滑通信。本文采用嵌入式集成模式实现工作流系统与URAP平台的集成,针对集成后系统间无法通信的问题,提出了一种基于数据交互中间件实现系统之间通信的方法,该方法对系统间交换数据的结构进行了封装,并采用统一的数据传输格式,提供了一种系统间数据交换的机制。

1系统集成模式问题分析

根据应用系统和工作流管理系统的关系,目前可以将工作流管理系统分为嵌入式系统和自治式系统两大类。嵌入式工作流系统将工作流系统嵌入在应用程序中,通过应用程序调用WAPI(WorkflowAPI)来实现流程控制,是流程控制和管理模块的基础构件[8];自治式工作流系统具有独立的数据库(DB)和消息中间件机制,将应用系统中所有的业务处理功能作为外部应用来调用。

在自治式工作流系统集成模式中,在工作流系统与业务应用系统的交互方式上,工作流引擎直接调用外部业务应用提供远程接口(如基于RMI,WebService的业务接口),以远程调用方式提供WAPI[9,10]。自治式工作流系统的集成模式如图1所示。工作流引擎通过流程中的设定代理触发调用应用系统,应用系统通过WAPI访问和驱动工作流引擎。

自治式工作流系统自身就是一个单独的应用系统,如果不基于某个中间件技术,自治式工作流引擎必须自己实现网路通信处理、多线程同步等服务端技术,实现的技术复杂、成本高,集成能力受到代理方式的限制。结合自治式工作流系统集成模式自身的缺点和URAP平台自身的特点,本文采用嵌入式工作流系统集成模式。

嵌入式工作流引擎部署在应用系统中,不能单独运行,它作为应用系统的组件,用于控制企业流程的执行顺序和流程状态等,因此通过调用本地方法实现工作流集成,如图2所示。

(1)组件扩展:通过调用工作流接口实现流程驱动并由流程组件扩展原有业务组件。显示组件访问特定流程组件,实现对已有系统增加工作流管理的功能。

(2)工作流扩展:业务组件为工作流扩展中的最小功能点,由工作流引擎直接驱动工作流代理的流程组件。显示层组件直接访问工

您可能关注的文档

文档评论(0)

186****3372 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档