一种数据交换和共享平台的制作方法

文档序号:7635724阅读:423来源:国知局
专利名称:一种数据交换和共享平台的制作方法
技术领域
本发明涉及一种数据交换与共享系统。
背景技术
现代企业的数据越来越多,各个不同部门之间的数据虽然可以共享,但是存在着 下列问题
文件传输问题,能共享数据但不能共享功能,并且缺乏时间性,数据不同步可能性较大。共享数据库问题,能共享数据但不能共享功能,所有应用和数据库耦合,并且数据 库是性能瓶颈。远程过程调用问题,能共享功能和协作行为,但调用是实时的,同步的,应用耦合 太大。

发明内容
本发明的目的是提供一种对应用节点透明的、使用消息机制的数据交换和共享平台。为了实现上述目的,采用以下技术方案
一种数据交换和共享平台,其特征在于所述数据和共享平台包括
数据服务总线(DSB)使用消息机制来完成异构系统和跨网络的应用之间的协作;
所述数据服务总线包括
消息服务端点把应用通过接口连接到数据服务总线来发送和接收消息,使数据服务 总线对应用系统透明;
消息组件对数据服务总线消息进行处理;
消息前端适配器通过不同的协议将各类应用连接到数据服务总线,以此来发送和接 收消息;
消息后端适配器使数据服务总线具备访问各类不同协议应用的能力。所述消息组件包括
消息路由器消息通过消息路由器的路由规则实现通道的选择; 消息过滤器消息通过消息过滤器的过滤规则实现消息选择,过滤掉不需要的消息; 消息转换器消息通过消息转换器的转换规则实现不同系统间不同数据格式的转换; 消息分解器消息通过消息分解器把消息分解为关联的多个消息,从而完成应用对消 息不同组成元素的不同处理;
消息聚合器独立且相关的消息通过消息聚合器,从而形成一个完整的消息提供给应 用处理;
消息重排器无序但相关的消息通过消息重排器重新恢复成正确的顺序; 消息规范器将语义上等价但格式不同的消息通过消息规范器完成规范格式的转换;消息延时器将消息通过消息延时器对消息作延时处理;
消息分接器消息通过消息分接器可发送到主副通道,以便对消息进行监控或调试; 消息流程管理器消息通过消息流程管理器可通过流程管理实现复杂的多步骤消息和 应用的交互;
消息安全组件消息通过消息安全组件进行必要的安全认证。所述消息前端适配器包括
文件前端适配器实现定时从文件夹读取文件并转换为消息发送到数据服务总线; FTP前端适配器实现定时从FTP服务器读取文件并转换为消息发送到数据服务总线.
一入 ,
邮件前端适配器实现定时从邮件服务器读取邮件并转换为消息发送到数据服务总线。HTTP前端适配器把数据服务总线对外暴露为HTTP服务,提供应用对数据服务总 线作HTTP协议连接请求;
JDBC前端适配器实现定时通过Jdbc操作从数据库服务器读取数据并转换为消息发 送到数据服务总线;
IBATIS前端适配器实现定时通过Ibatis操作从数据库服务器读取数据并转换为消 息发送到数据服务总线;
WebService前端适配器把数据服务总线对外暴露为WebService服务,提供应用对数 据服务总线作WebService调用请求;
Caucho前端适配器把数据服务总线对外暴露为Hessian或Burlap服务,提供应用对 数据服务总线作服务调用请求。所述消息后端适配器包括
文件后端适配器实现把数据服务总线的消息以文件形式写入指定文件夹; FTP后端适配器实现把数据服务总线的消息以文件形式写入FTP服务器; 邮件后端适配器实现把数据服务总线的消息以邮件形式写入邮件服务器; HTTP后端适配器实现数据服务总线对应用系统提供的HTTP服务的访问; JDBC后端适配器实现数据服务总线通过JDBC对应用系统提供的数据库服务的访
问;
IBATIS后端适配器实现数据服务总线通过IBATIS对应用提供的数据库服务的访
问;
WebService后端适配器实现数据服务总线对应用系统提供的WebService服务的访
问;
Caucho后端适配器实现数据服务总线对应用系统提供的Hessian或Burlap服务的 访问ο本发明使得每个数据交换节点只需要与数据服务总线进行交互,而不需要相互连 接访问就可以获取到所需要的数据。整个数据共享和交换的底层实现和存储机制是对各应 用节点透明的。该结构耦合性低,并且很容易扩展为层次结构,构建为多级的数据交换结 构,以支持更大范围的广域方案。
具体实施例方式下面通过具体实施例对本发明做进一步的说明
假如应用系统A和应用系统B以及应用系统C是三个独立功能的系统,并且各自由不 同的编程语言实现,现在应用系统A要按照不同的条件选择调用应用系统B或应用系统C 提供的同一服务或者同步数据。1、应用系统A和数据服务总线(DSB)的交互
数据服务总线存在的目的就是要实现应用系统A和应用系统B以及应用系统C的解 耦,也就是说应用系统A只和数据服务总线交互,它根本不用知道应用系统B以及应用系统 C的存在。这样数据服务总线的消息服务端点和消息前端适配器就开始发挥作用了。(1)消息服务端点和消息前端适配器作用
如果应用系统A的源码我们能够完全知晓,对于服务调用,那么消息服务端点就是 最好的集成方式,通过消息服务端点,应用系统A对接口的调用直接通过动态代理转换 为消息发送到DSB的通道上,这些转换对应用系统A完全是透明的。其次我们也可以通 过把应用系统B或应用系统C提供的同一服务通过消息前端适配器(HttpInAdapter, CauchoInAdapter, WebServiceInAdapterDSB 暴露为 Http Service, Caucho Service 或 WebService。这样应用系统A就很容易和DSB交互了。如果应用系统A的源码我们不能够完全知晓,对于同步数据,那么消息前端适配 器中的文件前端适配器(FilelnAdapter),FTP前端适配器(FTPInAdapter),邮件前端适配 器(MailInAdapter)提供文件传递形式的集成方式,把应用系统A的数据转换为消息发送 到数据服务总线,最终实现应用系统B或应用系统C数据同步。如果应用系统A对我们提供了数据库访问权限,对于同步数据,那么JDBC前端适 配器或IBATIS前端适配器就能操作并获取应用系统A数据库数据,转换为消息发送到数据 服务总线,最终实现应用系统B或应用系统C数据同步。同步和异步策略
数据服务总线(DSB)是基于消息机制的实现,提供了传递的高可靠性,可以为应用系统 A提供同步或异步的调用,异步方式能大大提高应用系统A的并发访问能力。数据服务总线可灵活组合的组件
当应用系统A的数据通过消息前端适配器转换为消息发送到数据服务总线(DSB)的通 道后,我们就可以根据具体的应用场景来组合不同的组件,这样各种消息组件就开始发挥 作用了。消息过滤器
如果应用系统A发送到数据服务总线的通道上的消息需要过滤掉一些不满足条件的 消息,那么可通过具体的过滤规则选择不同的消息过滤器,如消息头过滤器,消息类型过滤 器,Xpath解析消息体过滤器,方法调用过滤器等 消息路由器
由于应用系统A要按照不同的条件选择调用应用系统B或应用系统C提供的同一服务 或者同步数据,那么我们就需要根据应用系统A提供的不同选择条件作为路由规则,使来 自上面消息过滤器过滤后的消息能通过消息路由器被发送到和系统B或系统C相关联的不 同通道。可通过具体的消息携带的选择条件选择不同的消息路由器,如消息头路由器,消息类型路由器,Xpath解析消息体路由器,方法调用路由器,静态接收表路由器,动态接收表路
由器等ο消息转换器
因为应用系统A和应用系统B以及应用系统C是三个独立功能的系统,所以通过上面 的路由器实现正确的通道选择后,并不能保证它们的数据格式相同,这时我们就需要在路 由出口不同通道后都加上消息转换器,一个把应用系统A的数据格式转换成应用系统B所 需的数据格式,另一个把应用系统A的数据格式转换成应用系统C所需的数据格式。可通过具体的消息的格式选择不同的消息转换器消息头扩充器,消息体扩充器, 对象转XML转换器,XML转对象转换器,XSLT消息转换器,方法调用转换器。如果应用系统A和应用系统B以及应用系统C的消息在语义上等价但格式不同, 那么也可通过消息规范器来完成消息转换。消息链式组件
从上面可以看出,消息经过了 消息过滤器一消息路由器一消息转换器,由于我们的消 息链式组件可链接一些可链接的组件,并且消息路由器只能作为链的末端组件,因此我们 可把消息过滤器一消息路由器实现为链式组件来使用,这样不仅能节省通道数量,也能提 高一定的效率。消息分解器
这里,假设应用系统A发送到数据服务总线的通道上的消息如果由不同的两部分组 成,每一部分分别由应用系统B或应用系统C来处理(如订单上的不同订单项,每个不同订 单项可由不同系统处理),那么就可以通过消息分解器把同一消息分解成相互关联的多条 消息再发送。每条消息由不同的方式和系统处理。消息聚合器
和消息分解器作用相反,把相互关联的消息聚合为一条完整消息。这样就能把上面提 到的应用系统B或应用系统C处理的各条相关消息的结果再聚合成一条结果消息,以便后 续处理。消息流程管理器
如果应用系统A调用应用系统B或应用系统C是有顺序性的,或者需要更复杂的编排, 我们就可使用消息流程管理器,按照工作流程思想来处理应用系统A发送到数据服务总线 的通道上的消息,同样可以和消息过滤器或消息路由器,消息转换器协同工作。消息延时器用于消息由于网络故障的重新投递延时功能,这样能减轻数据服务 总线的负荷。2、数据服务总线与应用系统B或应用系统C的交互
应用系统B或应用系统C可能提供不同的服务类型,数据服务总线与之交互,这时,消 息后端适配器就开始发挥作用了。消息后端适配器作用
对于服务调用,如果应用系统B或应用系统C暴露的服务为HTTP方式,WebService方 式或Caucho方式,我们可使用HTTP后端适配器(HttpOutAdapter),WebService后端适配 器(WebServiceOutAdapter)或 Caucho 后端适配器(CauchoOutAdapter)与之交互。对于同步数据,那么消息后端适配器中的文件后端适配器(FileOUtAdapter),FTP后端适配器(FTPOutAdapter),邮件后端适配器(MailOutAdapter)提供文件传递形式的集 成方式,把数据服务总线的消息写入文件夹和FTP服务器,以及邮件服务器,以达到不同系
统数据共享。如果应用系统B或应用系统C对我们提供了数据库访问权限,对于同步数据,那么 JDBC后端适配器(JdbcInAdapter)或IBATIS后端适配器(IbatisInAdapter)就能完成对 应用系统B或应用系统C的数据库操作,以达到不同系统数据共享。数据服务总线消息重新投递策略
由于消息后端适配器对应用系统的调用可能由于网络等故障失败,需要重新投递策略 来保证消息后端适配器对应用系统的调用可靠性。这在异步方式下是相当有用的,这样就 不必担心网络的不可靠了。本发明以消息机制为核心解决数据交换与共享问题,整个处理过程简洁明了,平 易于理解与使用,是轻量级的企业信息集成平台。
权利要求
1.一种数据交换和共享平台,其特征在于所述数据和共享平台包括数据服务总线(DSB)使用消息机制来完成异构系统和跨网络的应用之间的协作; 所述数据服务总线包括消息服务端点把应用通过接口连接到数据服务总线来发送和接收消息,使数据服务 总线对应用系统透明;消息组件对数据服务总线消息进行处理;消息前端适配器通过不同的协议将各类应用连接到数据服务总线,以此来发送和接 收消息;消息后端适配器使数据服务总线具备访问各类不同协议应用的能力。
2.如权利要求1所述的数据交换和共享平台,其特征在于所述消息组件包括 消息路由器消息通过消息路由器的路由规则实现通道的选择;消息过滤器消息通过消息过滤器的过滤规则实现消息选择,过滤掉不需要的消息; 消息转换器消息通过消息转换器的转换规则实现不同系统间不同数据格式的转换; 消息分解器消息通过消息分解器把消息分解为关联的多个消息,从而完成应用对消 息不同组成元素的不同处理;消息聚合器独立且相关的消息通过消息聚合器,从而形成一个完整的消息提供给应 用处理;消息重排器无序但相关的消息通过消息重排器重新恢复成正确的顺序; 消息规范器将语义上等价但格式不同的消息通过消息规范器完成规范格式的转换; 消息延时器将消息通过消息延时器对消息作延时处理;消息分接器消息通过消息分接器可发送到主副通道,以便对消息进行监控或调试; 消息流程管理器消息通过消息流程管理器可通过流程管理实现复杂的多步骤消息和 应用的交互;消息安全组件消息通过消息安全组件进行必要的安全认证。
3.如权利要求2所述的数据交换和共享平台,其特征在于所述消息前端适配器包括文件前端适配器实现定时从文件夹读取文件并转换为消息发送到数据服务总线; FTP前端适配器实现定时从FTP服务器读取文件并转换为消息发送到数据服务总线;邮件前端适配器实现定时从邮件服务器读取邮件并转换为消息发送到数据服务总线;HTTP前端适配器把数据服务总线对外暴露为HTTP服务,提供应用对数据服务总线作 HTTP协议连接请求;JDBC前端适配器实现定时通过Jdbc操作从数据库服务器读取数据并转换为消息发 送到数据服务总线;IBATIS前端适配器实现定时通过Ibatis操作从数据库服务器读取数据并转换为消 息发送到数据服务总线;WebService前端适配器把数据服务总线对外暴露为WebService服务,提供应用对数 据服务总线作WebService调用请求;Caucho前端适配器把数据服务总线对外暴露为Hessian或Burlap服务,提供应用对 数据服务总线作服务调用请求。
4.如权利要求3所述的数据交换和共享平台,其特征在于所述消息后端适配器包括文件后端适配器实现把数据服务总线的消息以文件形式写入指定文件夹; FTP后端适配器实现把数据服务总线的消息以文件形式写入FTP服务器; 邮件后端适配器实现把数据服务总线的消息以邮件形式写入邮件服务器; HTTP后端适配器实现数据服务总线对应用系统提供的HTTP服务的访问; JDBC后端适配器实现数据服务总线通过JDBC对应用系统提供的数据库服务的访问;IBATIS后端适配器实现数据服务总线通过IBATIS对应用提供的数据库服务的访问;WebService后端适配器实现数据服务总线对应用系统提供的WebService服务的访问;Caucho后端适配器实现数据服务总线对应用系统提供的Hessian或Burlap服务的 访问ο
全文摘要
本发明公开了一种数据交换和共享平台,包括数据服务总线使用消息机制来完成异构系统和跨网络的应用之间的协作;所述数据服务总线包括消息服务端点把应用通过接口连接到数据服务总线来发送和接收消息,使数据服务总线对应用系统透明;消息组件对数据服务总线消息进行处理;消息前端适配器通过不同的协议将各类应用连接到数据服务总线,以此来发送和接收消息;消息后端适配器使数据服务总线具备访问各类不同协议应用的能力。本发明使得每个数据交换节点只需要与数据服务总线进行交互,而不需要相互连接访问就可以获取到所需要的数据。整个数据共享和交换的底层实现和存储机制是对各应用节点透明的。
文档编号H04L29/08GK102006245SQ201010582808
公开日2011年4月6日 申请日期2010年12月10日 优先权日2010年12月10日
发明者缪秦 申请人:重庆亚德科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1