基于数据交换的工作流整合方法和装置的制作方法

文档序号:7745523阅读:118来源:国知局
专利名称:基于数据交换的工作流整合方法和装置的制作方法
技术领域
本发明涉及数据交换技术领域,特别涉及一种基于数据交换的工作流整合方法和
装置。
背景技术
下面首先介绍几个技术术语。 业务流程为了在计算机环境支持下实现经营过程集成与经营过程自动化而建立 的业务模型。 流程整合将业务流程通过设计和关联,有效连接人员、应用和各种数据,控制和 跟踪各个业务流程,并能够对流程进行考察、分析和改进。 数据交换对不同信息系统的数据进行管理和描述,并按标准规则在系统间处理、 传递报文的信息系统。 流程整合技术一直是高级企业管理应用软件研究的热点和难点。目前,各种企业 信息系统大多拥有自己专门的工作流数据模型和据此而建立起来的各种工作流系统,它们 互不兼容,难以互操作。 现有的工作流整合方法主要基于工作流定义语言。所谓工作流定义语言是指企 业所有的业务流程都必须按照标准格式定义、修改和部署。这样可以借助信息技术有效地 避免不同管理体系之间的不协调和冲突,并实现业务流程和管理体系的整合。其实施步骤 为建立统一的流程描述规范;设计统一的流程管理架构;进行流程和制度的统一发布;对 流程变更进行统一管理。 现有工作流整合方法的缺点是工作流定义语言和业务数据的描述标准尚未完全 统一,难以实现异质工作流的整合。

发明内容
本发明要解决的技术问题是提供一种基于数据交换的工作流整合方法和装置,能 够实现异质工作流的整合。 本发明实施例提供一种基于数据交换的工作流整合方法,包括 在数据源侧,将数据源的数据根据数据源与数据目标之间的数据交换协议,将数
据源的数据转换成中立格式的数据; 根据数据源与数据目标之间的数据传递链路将所述中立格式的数据通过网络发 送至数据目标; 在数据目标侧,将所述中立格式的数据根据所述数据交换协议转换成数据目标侧 支持的数据。 优选地,在所述将数据源的数据根据数据源与数据目标之间的数据交换协议,将 数据源的数据转换成中立格式的数据之前,还包括建立系统中所有数据源与数据目标之 间的数据传递链路;根据所述数据传递链路定义所述数据源与数据目标之间的数据交换协议。 优选地,当数据源与多个数据目标进行数据交换时,数据源和每个数据目标均设 置全球唯一标识GUID,数据源通过每个数据目标的GUID将不同的数据发往对应的数据目 标; 所述数据源接收不同数据目标发送的数据时,以每个数据目标的GUID区分接收 的数据。 优选地,所述中立格式的数据包括数据头和数据体,所述数据头为对数据的描述 信息;所述数据体为发送的数据本身。 优选地,当数据源与多个数据目标进行数据交换时,分为异步子流程和同步子流 程; 当数据交换为同步子流程时,数据源将不同的数据根据每个数据目标的GUID发
送至对应的数据目标;等待所有的数据目标返回结果后再执行下一步流程; 当数据交换为异步子流程时,数据源将不同的数据根据每个数据目标的GUID发
送至对应的数据目标,不必等待数据目标返回结构,将继续执行下一步流程。 优选地,所述中立格式的数据支持超文本传输协议HTTP、Java消息服务JMS、文件
传输协议FTP和简单邮件传输协议SMTP。 本发明实施例还提供一种基于数据交换的工作流整合装置,包括第一数据交换 单元、数据传送单元和第二数据交换单元; 所述第一数据交换单元,用于根据数据源与数据目标之间的数据交换协议将数据 源的数据转换为中立格式的数据; 所述数据传送单元,用于根据所述数据传递链路将所述中立格式的数据传送至所 述第二数据交换单元; 所述第二数据交换单元,用于根据所述数据交换协议将所述中立格式的数据转换 为数据目标侧支持的数据。 优选地,所述装置还包括与所述第一数据交换单元和第二数据交换单元连接的数 据交换协议建立单元,用于根据所述数据传递链路建立单元建立的数据传递链路建立数据 源与数据目标之间的数据交换协议; 还包括与所述数据传送单元连接的数据传递链路建立单元,用于建立系统中所有 数据源与数据目标之间的数据传递链路。 优选地,所述装置还包括GUID设置单元,用于为系统中所有数据源和数据目标设 置GUID ; 所述数据源根据数据目标的GUID将不同的数据发往不同的数据目标;数据源根 据数据目标的GUID判断接收的数据来自哪个数据目标。 优选地,所述数据支持数据库、可扩展标记语言XML、文本文件和Excel格式。
与现有技术相比,本发明具有以下优点 本发明提供的基于数据交换的工作流整合方法和装置,为系统中的各个数据源和 数据目标建立数据传递链路和数据交换协议,根据数据交换协议将数据源的数据转换为中 立格式的数据通过网络传递至数据目标,数据目标侧再根据数据交换协议将中立格式的数 据转换为数据目标支持格式的数据。由于预先已经将各个数据源与数据目标之间的数据传
5递链路和数据交换协议进行了定义,在数据源和数据目标进行数据交换时,可以依据预先 定义的数据传递链路和数据交换协议进行不同系统间的数据交换。各个系统的数据在传输 时均转换为中立格式的数据进行传输,在数据源侧和数据目标侧将各自支持的数据格式通 过数据交换协议进行中立格式数据的转换。因此,本发明可以实现不同系统间异质工作流 的传输。


图1是本发明基于数据交换的工作流整合方法第一实施例流程图
图2是本发明基于数据交换的工作流整合方法第二实施例流程图
图3是本发明基于数据交换的工作流整合装置第一实施例结构图
图4是本发明基于数据交换的工作流整合装置第二实施例结构图,
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明 的具体实施方式
做详细的说明。
下面首先解释下异质工作流。 异质工作流指不同厂商采用不同的技术方案,使用不同的开发平台在不同的操 作系统下实现的流程。虽然这些工作流的概念是一致的,但由于实现方式和运行环境的差 异,很难实现互通,因此被称为异质工作流。 参见图2,该图为本发明基于数据交换的工作流整合方法第一实施例流程图。
S101 :在数据源侧,将数据源的数据根据数据源与数据目标之间的数据交换协议, 将数据源的数据转换成中立格式的数据。
例如,数据源是A,数据目标是B。 A侧的数据交换系统将A的数据转换成中立格式的数据。 S102 :根据数据源与数据目标之间的数据传递链路将所述中立格式的数据通过网 络发送至数据目标。 由于数据传递链路中已经定义了 A和B的网络地址、网络端口号和访问方式,因此 A和B均知道对方的这些信息。A通过B的网络地址和网络端口号及访问方式便可以将中 立格式的数据发送至B。 A的网络地址和调用方式对B是透明的。 S103 :在数据目标侧,将所述中立格式的数据根据所述数据交换协议转换成数据 目标侧支持的数据。 B侧的数据交换系统将中立格式的数据转换为B支持的数据格式。 需要说明的是,上述实施例是数据源A向数据目标B发送数据,同理,数据目标B
需要将结果返回至数据源A。首先,B侧的数据交换系统将结构转换成中立格式的数据,通
过网络发送至A端的数据交换系统。A端的数据交换系统将中立格式的数据转换成A支持
的数据格式。 所述中立格式的数据包括数据头和数据体,所述数据头为对数据的描述信息;所 述数据体为发送的数据本身。
A与B之间传送的数据支持数据库、可扩展标记语言(XML, ExtensibleMarkupLanguage)、文本文件禾口 Excel格式。 所述中立格式的数据支持超文本传输协议(HTTP, Hypertext
TransferProtocol) 、Java消息服务(JMS,Java Messaging Service)、文件传输协议(FTP,
File Transfer Protocol)和简单邮件传输协议(SMTP, Simple Mail TransferProtocol)。 在系统传递数据量大时,可以将中立格式的数据压縮,便于数据传输。 为了使本领域技术人员更好地理解和实施本发明,下面介绍为了不同系统间进行
数据交换的预备工作。 参见图2,该图为本发明基于数据交换的工作流整合方法第二实施例流程图。
S201 :建立系统中所有数据源与数据目标之间的数据传递链路。
所谓数据传递链路是指数据发送的流程,即数据流的路径。 数据传递链路的建立具体为为系统中所有数据源和数据目标定义网络地址、网络端口号、访问方式、名称、备注信息等参数。 数据源通过上述参数中的网络地址、网络端口号和访问方式便可以将数据从数据源发送至数据目标。 S202 :根据所述数据传递链路定义所述数据源与数据目标之间的数据交换协议。
由于系统中各个数据源和数据目标之间的数据格式不一致,因此,为了系统中能够实现异质工作流的互相传输,需要将数据源和数据目标之间的数据格式的映射关系预先进行定义。 所谓数据交换协议是为了表示数据源与数据目标之间的映射关系。在数据交换协
议中引用已经定义的数据源和数据目标。 下面详细介绍上述实施例所述的工作流整合方法。 A、B表示两个不同的单位,其中A是B的上级单位,B需要向A提交申请,A进行一系列审批处理后,将审批结果发回B执行。 在A、B两级信息系统中,对同一份数据的表达方式往往不一致,例如A系统中的申请单编号可能是递增的整数值,而B系统中的申请单编号可能是"日期+流水号"的字符串。
因此首先需定义数据在两级系统间的映射关系,保证B提交的数据能正确进入A。
—个单位可能有多个下级单位,因此需要定义各个系统的网络地址,使数据源A能以广播方式向多个数据目标下发多路数据。 A、 B两级系统中的流程处理是互相隔离的,为了使A系统能确认流程已进入B系统,需要提供通用的接口 ,无论A或B都可以实现全局的状态查询。在实现A、B两个系统间流程贯通的基础上,将工作范围扩大到多个系统,进而可以实现各个系统之间异质工作流的传输。 由于预先已经将各个数据源与数据目标之间的数据传递链路和数据交换协议进
行了定义,在数据源和数据目标进行数据交换时,可以依据预先定义的数据传递链路和数
据交换协议进行不同系统间的数据交换。各个系统的数据在传输时均转换为中立格式的数
据进行传输,在数据源侧和数据目标侧将各自支持的数据格式通过数据交换协议进行中立
格式数据的转换。因此,本发明可以实现不同系统间异质工作流的传输。 由于A可能有很多个下级单位与B平级。例如,省级系统下面有很多地级市,这些地级市的系统可能是由一个厂家提供的,因此,A向这些下级单位发送数据时,应用的数据交换协议可以为相同的,即只定义一份数据交换协议即可。A通过数据交换协议将数据发往不同的地址即可,即数据传递链路不同。 例如,从河北省的省会石家庄向各个地级市,保定、廊坊、唐山等发送同一份数据。由于保定、廊坊和唐山使用的系统相同,因此,石家庄与这三个地级市之间使用同一份数据交换协议即可,只要确定三个不同的数据传递链路即可将数据发送至三个数据目标。
但是,这三个地级市需要将结果返回至石家庄,此时石家庄收到三份数据,有可能不知道哪份对应哪个地级市。因此,本发明实施例将所有的数据源和数据目标定义了全球唯一标识(GUID, Globally Unique Identifier),使每个系统拥有唯一的GUID。
因此,上例中石家庄通过三个地级市的GUID便可以轻松区分数据的来源。
对于多个下级单位使用的系统不相同时,上级单位需要定义多份数据交换协议,通过不同的数据交换协议将数据发送至数据目标。 本发明实施例利用GUID还可以屏蔽数据的不同格式,例如,具体数据是数据库、邮件还是文件,均可以通过数据传递链路和数据交换协议,以及数据与GUID的对应关系,实现不同数据格式的传输。 本发明实施例还实现了分布式数据交换的控制。 当数据源与多个数据目标进行数据交换时,分为异步子流程和同步子流程。 当数据交换为同步子流程时,数据源将不同的数据根据每个数据目标的GUID发
送至对应的数据目标;等待所有的数据目标返回结果后再执行下一步流程。 同步子流程,即主流程和子流程存在关联关系,主流程必须等待所有子流程返回
结果后,再激活下一步流程。 当数据交换为异步子流程时,数据源将不同的数据根据每个数据目标的GUID发
送至对应的数据目标,不必等待数据目标返回结构,将继续执行下一步流程。 异步数据交换即主流程和子流程均处于运转状态,主流程不必等待子流程返回结果。 本发明实施例还在数据交换中提供统一的监控界面,可以对数据交换进行监控管理。采用WEB页面形式提供实时监控界面,显示每一个数据交换的概要信息,并通过链接可以查看数据交换的详细信息。监控界面自动刷新,实时显示数据交换状态。监控界面采用分页形式可以显示一定数目的数据交换信息,以图形方式显示一个任务的数据流程图。在发生异常时自动重试,保证在运行环境出现网络故障等问题时能正确完成数据交换。
基于上述提供的基于数据交换的工作流整合方法,本发明还提供了基于数据交换的工作流整合装置,下面结合具体实施例来详细说明其组成部分。 参见图3,该图为本发明基于数据交换的工作流整合装置第一实施例结构图。
本发明实施例提供的基于数据交换的工作流整合装置包括第一数据交换单元301、数据传送单元302和第二数据交换单元303。 所述第一数据交换单元301,用于根据数据源与数据目标之间的数据交换协议将
数据源的数据转换为中立格式的数据。 所述第一数据交换单元301位于数据源侧。 所述数据传送单元302,用于根据所述数据传递链路将所述中立格式的数据传送至所述第二数据交换单元303。 所述第二数据交换单元303,用于根据所述数据交换协议将所述中立格式的数据转换为数据目标侧支持的数据。 所述第二数据交换单元303位于数据目标侧。 为了便于数据传输,将不同系统的不同格式的数据在传输时,均转换为中立格式数据,这样便于网络传输。并且各个系统的数据转换单元可以根据数据交换协议将中立数据转换为支持的数据格式。 本发明实施例提供的基于数据交换的工作流整合装置可以实现不同系统间异质工作流的传输。 参见图4,该图为本发明基于数据交换的工作流整合装置第二实施例结构图。
本实施例所述装置还包括与所述数据传送单元302连接的数据传递链路建立单元401,用于建立系统中所有数据源与数据目标之间的数据传递链路。
所谓数据传递链路是指数据发送的流程,即数据流的路径。 数据传递链路的建立具体为为系统中所有数据源和数据目标定义网络地址、网络端口号、访问方式、名称、备注信息等参数。 数据源通过上述参数中的网络地址、网络端口号和访问方式便可以将数据从数据源发送至数据目标。 所述装置还包括与所述第一数据交换单元301和第二数据交换单元303连接的数据交换协议建立单元402,用于根据所述数据传递链路建立单元401建立的数据传递链路建立数据源与数据目标之间的数据交换协议。 由于系统中各个数据源和数据目标之间的数据格式不一致,因此,为了系统中能够实现异质工作流的互相传输,需要将数据源和数据目标之间的数据格式的映射关系预先进行定义。 所谓数据交换协议是为了表示数据源与数据目标之间的映射关系。在数据交换协议中引用已经定义的数据源和数据目标。 所述装置还包括与数据源和数据目标连接的GUID设置单元403,用于为系统中所有数据源和数据目标设置GUID。 所述数据源根据数据目标的GUID将不同的数据发往不同的数据目标;数据源根据数据目标的GUID判断接收的数据来自哪个数据目标。 本发明实施例利用GUID还可以屏蔽数据的不同格式,例如,具体数据是数据库、邮件还是文件,均可以通过数据传递链路和数据交换协议,以及数据与GUID的对应关系,实现不同数据格式的传输。 以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
权利要求
一种基于数据交换的工作流整合方法,其特征在于,包括在数据源侧,将数据源的数据根据数据源与数据目标之间的数据交换协议,将数据源的数据转换成中立格式的数据;根据数据源与数据目标之间的数据传递链路将所述中立格式的数据通过网络发送至数据目标;在数据目标侧,将所述中立格式的数据根据所述数据交换协议转换成数据目标侧支持的数据。
2. 根据权利要求1所述的方法,其特征在于,在所述将数据源的数据根据数据源与数 据目标之间的数据交换协议,将数据源的数据转换成中立格式的数据之前,还包括建立系 统中所有数据源与数据目标之间的数据传递链路;根据所述数据传递链路定义所述数据源 与数据目标之间的数据交换协议。
3. 根据权利要求2所述的方法,其特征在于,当数据源与多个数据目标进行数据交换 时,数据源和每个数据目标均设置全球唯一标识GUID,数据源通过每个数据目标的GUID将 不同的数据发往对应的数据目标;所述数据源接收不同数据目标发送的数据时,以每个数据目标的GUID区分接收的数据。
4. 根据权利要求2所述的方法,其特征在于,所述中立格式的数据包括数据头和数据 体,所述数据头为对数据的描述信息;所述数据体为发送的数据本身。
5. 根据权利要求3所述的方法,其特征在于,当数据源与多个数据目标进行数据交换 时,分为异步子流程和同步子流程;当数据交换为同步子流程时,数据源将不同的数据根据每个数据目标的GUID发送至 对应的数据目标;等待所有的数据目标返回结果后再执行下一步流程;当数据交换为异步子流程时,数据源将不同的数据根据每个数据目标的GUID发送至 对应的数据目标,不必等待数据目标返回结构,将继续执行下一步流程。
6. 根据权利要求2-5任一项所述的方法,其特征在于,所述中立格式的数据支持超文 本传输协议HTTP、 Java消息服务JMS、文件传输协议FTP和简单邮件传输协议SMTP。
7. —种基于数据交换的工作流整合装置,其特征在于,包括第一数据交换单元、数据 传送单元和第二数据交换单元;所述第一数据交换单元,用于根据数据源与数据目标之间的数据交换协议将数据源的 数据转换为中立格式的数据;所述数据传送单元,用于根据所述数据传递链路将所述中立格式的数据传送至所述第 二数据交换单元;所述第二数据交换单元,用于根据所述数据交换协议将所述中立格式的数据转换为数 据目标侧支持的数据。
8. 根据权利要求7所述的装置,其特征在于,所述装置还包括与所述第一数据交换单 元和第二数据交换单元连接的数据交换协议建立单元,用于根据所述数据传递链路建立单 元建立的数据传递链路建立数据源与数据目标之间的数据交换协议;还包括与所述数据传送单元连接的数据传递链路建立单元,用于建立系统中所有数据 源与数据目标之间的数据传递链路。
9. 根据权利要求8所述的装置,其特征在于,所述装置还包括GUID设置单元,用于为系 统中所有数据源和数据目标设置GUID ;所述数据源根据数据目标的GUID将不同的数据发往不同的数据目标;数据源根据数 据目标的GUID判断接收的数据来自哪个数据目标。
10. 根据权利要求8或9所述的装置,其特征在于,所述数据支持数据库、可扩展标记语 言XML、文本文件和Excel格式。
全文摘要
本发明提供基于数据交换的工作流整合方法及装置,所述方法包括在数据源侧,将数据源的数据根据数据源与数据目标之间的数据交换协议,将数据源的数据转换成中立格式的数据;根据数据源与数据目标之间的数据传递链路将所述中立格式的数据通过网络发送至数据目标;在数据目标侧,将所述中立格式的数据根据所述数据交换协议转换成数据目标侧支持的数据。各个系统的数据在传输时均转换为中立格式的数据进行传输,在数据源侧和数据目标侧将各自支持的数据格式通过数据交换协议进行中立格式数据的转换。因此,本发明可以实现不同系统间异质工作流的传输。
文档编号H04L12/56GK101795237SQ20101014192
公开日2010年8月4日 申请日期2010年3月25日 优先权日2010年3月25日
发明者任开银, 叶敏, 孔震, 林峰, 梁云, 郑浩泉 申请人:国网电力科学研究院;国家电网公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1