基于SOA的资源协作系统和方法技术方案

技术编号:14420125 阅读:79 留言:0更新日期:2017-01-12 22:18
本发明专利技术实施例涉及一种基于SOA的资源协作系统和方法,所述系统包括:多个服务数据管理模块,用于提供不同的业务服务;其中,每个服务数据管理模块中存储有面向不同服务的服务数据;接口管理模块,包括中央管理模块和多个数据接口,每个数据接口对应一个服务数据管理模块;中央管理模块用于面向服务数据管理模块配置相应的数据接口;数据接口用于,将服务数据管理模块中的服务数据封装为标准化服务数据;标准化服务数据为标准数据格式的服务数据;SOA资源总线,通过数据接口与服务数据管理模块相连接,用于标准化服务数据在不同服务数据管理模块之间的传输。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种基于SOA的资源协作系统和方法
技术介绍
面向服务的体系结构(Service-orientedarchitecture,SOA)是构造分布式系统的应用程序的方法。它将应用程序功能作为服务发送给最终用户或者其他服务。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
技术实现思路
本专利技术实施例提供了一种基于SOA的资源协作系统和方法,能够基于不同服务,实现服务间服务数据的获取和共享使用,使得系统变得更加灵活,交互性更好。第一方面,本专利技术实施例提供了一种基于SOA的资源协作系统,所述资源协作系统包括:多个服务数据管理模块,用于提供不同的业务服务;其中,每个所述服务数据管理模块中存储有面向不同服务的服务数据;接口管理模块,包括中央管理模块和多个数据接口,每个数据接口对应一个服务数据管理模块;所述中央管理模块用于面向所述服务数据管理模块配置相应的数据接口;所述数据接口用于,将所述服务数据管理模块中的服务数据封装为标准化服务数据;所述标准化服务数据为标准数据格式的服务数据;SOA资源总线,通过所述数据接口与所述服务数据管理模块相连接,用于所述标准化服务数据在不同服务数据管理模块之间的传输。优选的,所述服务数据管理模块还用于,接收服务数据请求指令;所述服务数据请求指令包括被请求的服务数据的数据属性信息;所述中央管理模块还用于,根据所述数据属性信息,确定所述被请求的服务数据对应的标准化服务数据;所述服务数据管理模块对应的数据接口还用于,从所述SOA资源总线上获取所述标准化服务数据,并进行处理,将处理得到的所述被请求的服务数据发送给所述服务数据管理模块。优选的,所述多个服务数据管理模块中存储的服务数据的数据格式相同或不同。优选的,所述中央管理模块还用于,捕获所述资源协作系统中服务数据管理模块上线的信息,生成所述服务数据管理模块的业务属性信息,发送给其他服务数据管理模块。优选的,所述中央管理模块还用于,获取所述资源协作系统中服务数据管理模块下线的信息,生成所述服务数据管理模块的业务失效信息,发送给其他服务数据管理模块。第二方面,本专利技术实施例提供了一种基于SOA的资源协作方法,所述方法包括:中央管理模块根据第一服务数据管理模块发送的服务数据请求指令,在SOA资源总线上查找所请求的服务数据;所述服务数据请求指令包括所请求的服务数据的属性信息;所述中央管理模块面向所述第一服务数据管理模块配置第一数据接口;所述第一数据接口根据所述服务数据的属性信息从SOA资源总线上获取的标准化服务数据;所述标准化服务数据为标准数据格式的服务数据;所述第一数据接口将所述标准化服务数据处理为所述服务数据;所述服务数据的数据格式与所述第一服务数据管理模块的预设数据格式相符;所述第一服务数据管理模块根据所述服务数据为用户提供业务服务。优选的,在所述第一数据接口根据所述服务数据的属性信息从SOA资源总线上获取的标准化服务数据之前,所述方法还包括:所述中央管理模块面向所述第二服务数据管理模块配置第二数据接口;所述第二数据接口将所述第二服务数据管理模块中的与所述第二服务数据管理模块的预设数据格式相符的服务数据封装为所述标准化服务数据,发送到所述SOA资源总线。优选的,当所述资源协作系统中加入第三服务数据管理模块时,所述中央管理模块捕获所述第三服务数据管理模块上线的信息,生成所述第三服务数据管理模块的业务属性信息,发送给系统中其他服务数据管理模块。优选的,当所述资源协作系统中第四服务数据管理模块下线时,所述中央管理模块获取所述第四服务数据管理模块下线的信息,发送给系统中其他服务数据管理模块。本专利技术实施例提供的基于SOA的资源协作系统和方法,能够基于不同服务,实现服务间服务数据的获取和共享使用,使得系统变得更加灵活,交互性更好。附图说明图1为本专利技术实施例一提供的基于SOA的资源协作系统的示意图;图2为本专利技术实施例二提供的基于SOA的资源协作方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术具体实施例作进一步的详细描述。下面以图1为例详细说明本专利技术实施例提供的基于SOA的资源协作系统,图1为本专利技术实施例提供的基于SOA的资源协作系统的示意图。如图1所示,本实施例的基于SOA的资源协作系统包括:多个服务数据管理模块(本实施例中以服务数据管理模块10-1、服务数据管理模块10-2、服务数据管理模块10-N为例进行说明)、接口管理模块20和SOA资源总线30。每个服务数据管理模块用于提供不同的业务服务。其中,每个服务数据管理模块中存储有面向不同服务的服务数据。不同服务数据管理模块之间可以为同构或异构的,它们中存储或运行的服务数据的数据格式可以是相同或者不同的。数据格式不同可以具体包括:数据名称的定义、存储结构、字段长度、执行的安全机制等等。服务数据管理模块在这里可以理解为应用程序的不同功能单元。接口管理模块20包括中央管理模块2和多个数据接口,每个数据接口对应一个服务数据管理模块。在图1中,数据接口20-1对应服务数据管理模块10-1,数据接口20-2对应服务数据管理模块10-2,……,数据接口20-N对应服务数据管理模块10-N。其中,中央管理模块2用于面向服务数据管理模块配置相应的数据接口;数据接口用于服务数据的发送和接收;在数据发送时通过数据接口将服务数据管理模块中的服务数据封装为标准化服务数据。在SOA系统中,服务数据的传输采用标准化的数据,可扩展标记语言(ExtensibleMarkupLanguage,XML)。XML是SOA的基石,它规定了服务之间以及服务内部数据交换的格式和结构。在这里所述的标准化服务数据即为标准数据格式(XML)的服务数据。SOA资源总线30,通过数据接口与服务数据管理模块相连接,用于标准化服务数据在不同服务数据管理模块之间的传输。下面以一个具体的过程中,说明服务数据管理模块间资源协作的过程:在该过程中,服务数据管理模块10-1请求服务数据管理模块10-2中的服务数据。首先,服务数据管理模块10-1接收或生成服务数据请求指令;服务数据请求指令包括被请求的服务数据的数据属性信息;数据属性信息可以为与服务和外界之间交互的数据报文头信息相对应的信息。相应的,服务数据的业务内容就是数据报文体信息。服务数据管理模块10-1通过数据接口20-1将服务数据请求指令发送到中央管理模块2。中央数据管理模块2根据数据属性信息,路由到被请求的服务数据对应的标准化服务数据;该标准化服务数据,具体可以是服务数据管理模块10-2将其所具有的服务数据通过所对应的数据接口20-2进行封装后生成的标准化服务数据。服务数据管理模块10-1对应的数据接口20-1从SOA资源总线30上获取标准化服务数据,并进行处理,将处理得到的被请求的服务数据发送给服务数据管理模块10-1。其中,处理后的服务数据的数据格式,符合服务数据管理模块10-1规定的数据格式。除了管理数据接口、路由服务数据之外,中央管理模块2还用于捕获资源协作系统中服务数据管理模块上线的信息,生成服务数据管理模块的业务属本文档来自技高网...
基于SOA的资源协作系统和方法

【技术保护点】
一种基于SOA的资源协作系统,其特征在于,所述资源协作系统包括:多个服务数据管理模块,用于提供不同的业务服务;其中,每个所述服务数据管理模块中存储有面向不同服务的服务数据;接口管理模块,包括中央管理模块和多个数据接口,每个数据接口对应一个服务数据管理模块;所述中央管理模块用于面向所述服务数据管理模块配置相应的数据接口;所述数据接口用于,将所述服务数据管理模块中的服务数据封装为标准化服务数据;所述标准化服务数据为标准数据格式的服务数据;SOA资源总线,通过所述数据接口与所述服务数据管理模块相连接,用于所述标准化服务数据在不同服务数据管理模块之间的传输。

【技术特征摘要】
1.一种基于SOA的资源协作系统,其特征在于,所述资源协作系统包括:多个服务数据管理模块,用于提供不同的业务服务;其中,每个所述服务数据管理模块中存储有面向不同服务的服务数据;接口管理模块,包括中央管理模块和多个数据接口,每个数据接口对应一个服务数据管理模块;所述中央管理模块用于面向所述服务数据管理模块配置相应的数据接口;所述数据接口用于,将所述服务数据管理模块中的服务数据封装为标准化服务数据;所述标准化服务数据为标准数据格式的服务数据;SOA资源总线,通过所述数据接口与所述服务数据管理模块相连接,用于所述标准化服务数据在不同服务数据管理模块之间的传输。2.根据权利要求1所述的资源协作系统,其特征在于,所述服务数据管理模块还用于,接收服务数据请求指令;所述服务数据请求指令包括被请求的服务数据的数据属性信息;所述中央管理模块还用于,根据所述数据属性信息,确定所述被请求的服务数据对应的标准化服务数据;所述服务数据管理模块对应的数据接口还用于,从所述SOA资源总线上获取所述标准化服务数据,并进行处理,将处理得到的所述被请求的服务数据发送给所述服务数据管理模块。3.根据权利要求1所述的资源协作系统,其特征在于,所述多个服务数据管理模块中存储的服务数据的数据格式相同或不同。4.根据权利要求1所述的资源协作系统,其特征在于,所述中央管理模块还用于,捕获所述资源协作系统中服务数据管理模块上线的信息,生成所述服务数据管理模块的业务属性信息,发送给其他服务数据管理模块。5.根据权利要求1所述的资源协作系统,其特征在于,所述中央管理模块还用于,获取所述资源协作系统中服务数据管理模块下线的信息,生成所述服务数据管理模...

【专利技术属性】
技术研发人员:贺剑敏李东海蒙朝晖
申请(专利权)人:明算科技北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1