数据传输设备、方法及数据同步方法技术

技术编号:15123100 阅读:218 留言:0更新日期:2017-04-10 01:43
本发明专利技术公开了一种数据传输设备,包括:消息转换模块,用于根据接收的参数信息,构造预配置的传输协议所支持的第一消息,或将接收的第一消息转换为业务逻辑所支持的第二消息;路由模块,用于将所述消息转换模块构造的第一消息路由至消息出口以发送至对端设备,或调用所述业务逻辑响应所述消息转换模块转换后的第二消息。相应地,本发明专利技术还公开了数据传输方法和数据同步方法。本发明专利技术能够简化消息的实时收发和异步数据的同步收发,并支持协议插拔和多种路由策略,减小开发难度,降低系统成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及数据传输设备、方法及数据同步方法
技术介绍
分布式系统(distributed system)是建立在计算机网络上的软件系统,具有高度的内聚性和透明性。随着分布式系统的广泛使用,系统之间的交互越来越复杂,集成的难度也越来越大。现有的分布式系统中,各个系统如web(网站)系统、service(服务)系统、hessian(轻量级远程工具)系统等,均使用不同的协议;系统在处理业务逻辑时,首先进行协议的适配,然后由业务逻辑自己实现消息的转换,通常的消息内容为XML(Extensible Markup Language,可扩展标记语言),业务逻辑在处理前需要解析消息的内容,并转换为POJO(Plain Ordinary Java Objects,简单Java对象)对象;然后由系统自行实现消息的路由功能,通过网状结构实现各系统相互的路由。专利技术人在实施本专利技术的过程中发现,现有的系统主要存在以下缺陷:1、协议不可插拔、开发难度大。由于各系统之间的协议适配需要在处理业务逻辑之前进行处理,其造成业务处理效率较低;同时,协议不可插拔,当需要使用新的协议和外部系统交互时,系统需要对接口进行修改和开发,其难度大;2、消息转换繁琐。由于消息格式不同,每次业务逻辑处理时需要实现多种消息格式的转换,其操作繁琐;另外,消息格式依赖度高,当格式变化的时候还需要修改,步骤繁琐;3、系统成本高。系统自己实现消息的路由功能,其需要系统之间的耦合性很高;由于路由的实现通过复杂的网状结构,当路由策略发生变化时,各相关系统及交互结构都需要修改,其成本较高,并且不利于系统的数据同步。
技术实现思路
针对现有技术的缺点,本专利技术的目的在于,提供数据传输设备、方法以及数据同步的方法,能够简化消息的实时收发和异步数据的同步收发,并支持协议插拔和多种路由策略,减小开发难度,降低系统成本。为了实现上述目的,本专利技术实施例提供了一种数据传输设备,包括:消息转换模块,用于根据接收的参数信息,构造预配置的传输协议所支持的第一消息,或将接收的第一消息转换为业务逻辑所支持的第二消息;路由模块,用于将所述消息转换模块构造的第一消息路由至消息出口以发送至对端设备,或调用所述业务逻辑以响应所述消息转换模块转换的第二消息。相应地,本专利技术实施例还提供了一种数据传输方法,包括:根据接收的参数信息,构造预配置的传输协议所支持的第一消息;根据所述接收的参数信息和预配置的路由信息,将所述第一消息路由至消息出口-->以发送至对端设备。相应地,本专利技术实施例还提供了一种数据传输方法,包括:将接收的第一消息转换为业务逻辑所支持的第二消息;根据预配置的路由信息,调用所述业务逻辑以响应所述第二消息。相应地,本专利技术实施例还提供了一种数据同步方法,包括:根据接收的参数信息,构造预配置的传输协议所支持的第一消息;将所述第一消息的内容作为同步数据存储于数据库,并加载所述数据库内的所有同步数据;根据预配置的路由信息,将所述加载的同步数据发送至对端设备,以同步所述对端设备的数据。本专利技术通过将协议适配、消息转换、消息路由以及数据同步等功能进行封装整合,形成了数据传输设备,能够支持各种协议的插拔以及支持各种路由策略;该数据传输设备作为一个公共组件,既能够作为发送方进行消息的实时处理和发送,又可作为接收方进行消息的实时处理接收;简化了消息的转换和实时收发,减少开发量以及降低开发难度;另外,无需对系统及交互结构进行修改或增设相应的功能,即可简化异步数据的同步收发,降低了系统成本。附图说明图1为本专利技术的数据传输设备的实施例的结构示意图;图2为本专利技术的同步模块的实施例的结构示意图;图3为本专利技术的数据传输方法的第一实施例的流程图;图4为本专利技术的数据传输方法的第二实施例的流程图;图5为本专利技术的数据同步方法的实施例的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参见图1,为本专利技术的数据传输设备的实施例的结构示意图;如图1所示,所述数据传输设备包括:消息转换模块20和路由模块30。具体实现中,所述数据传输设备可作为公共组件,应用于发送端,接收端,客户端和服务端。比如:在数字电视接收系统中,所述数据传输设备可应用于服务器端,其作为消息的发送者,通过所述传输设备为数字电视接收终端发送相应的消息,所述数字电视接收终端包括但不限于:机顶盒(Set Top Box,STB)、IPTV(Internet Protocol Television,网络电视)、电视手机、数字电视一体机等具有接收数字电视功能的终端。再如:所述数据传输设备还可应用于数字电视接收终端,其作为消息的接收者,通过所述传输设备接收前端服务器发送的消息,并调用相应的业务逻辑进行消息的响应。可以理解的是,此处数据传输设备的应用仅为举例,其他应用情况可进行类似的分析,在此不进行赘述。-->再请参见图1:所述消息转换模块20,用于根据接收的参数信息,构造预配置的传输协议所支持的第一消息,或将接收的第一消息转换为业务逻辑所支持的第二消息;具体实现中,所述参数信息包括消息主体(Body)、消息入口地址和操作码。所述路由模块30,用于将所述消息转换模块20构造的第一消息路由至消息出口以发送至对端设备,或调用所述业务逻辑以响应所述消息转换模块20转换的第二消息。进一步如图1所示,所述数据传输设备还包括:预配置模块10,交互模块40和同步模块50。所述预配置模块10,用于预先配置传输协议和路由信息;具体实现中,所述预配置模块10主要用于实现各种协议的插拔,以及实现各种路由策略的制定。一般地,现有系统交互的消息主要为XML消息,而业务逻辑所处理的消息格式为POJO对象的消息,因此,所述预配置模块10会预先配置传输协议,比如,预先配置XML传输协议或POJO传输协议,以使所述消息转换模块20根据预先配置的协议,实现XML和POJO对象的双向转换。可以理解的是,此处的协议类型仅为举例,其他情况可进行类似分析,比如:当需要使用新的协议时,可直接进行新协议的预配置,即可在数据传输时使用新协议;再比如,当不需要某种协议时,可在数据传输之前不进行预先配置,在此不进行赘述。所述预配置模块10实现了协议的插拔和适配。另外,根据实际需要,或系统配置,所述预配置模块10预先制定各种路由策略,为消息的传输提供路由信息,具体地,各种路由信息的预配置与现有利用各种路由策略进行路由信息的制定过程相类似,在此不进行赘述。所述交互模块40,用于对外部提供消息交互的接口,包括接收外部所传入的参数信息的消息接口,接收外部传入的第一消息的消息入口,向对端设备发送消息的消息出口,以及调用业务逻辑进行消息响应的业务接口。具体实现中,所述交互模块40提供了各种消息交互的接口,其屏蔽了数据传输设备内部对消息的处理(包括消息转换,消息路由以及协议适配等),对外呈现给用户的仅为业务逻辑的处理,即用户只需调用数据传输设备的接口进行初始信息的传入,然后由数据传输设备进行一系本文档来自技高网
...

【技术保护点】
一种数据传输设备,其特征在于,包括:消息转换模块,用于根据接收的参数信息,构造预配置的传输协议所支持的第一消息,或将接收的第一消息转换为业务逻辑所支持的第二消息;路由模块,用于将所述消息转换模块构造的第一消息路由至消息出口以发送至对端设备,或调用所述业务逻辑以响应所述消息转换模块转换的第二消息。

【技术特征摘要】
1.一种数据传输设备,其特征在于,包括:消息转换模块,用于根据接收的参数信息,构造预配置的传输协议所支持的第一消息,或将接收的第一消息转换为业务逻辑所支持的第二消息;路由模块,用于将所述消息转换模块构造的第一消息路由至消息出口以发送至对端设备,或调用所述业务逻辑以响应所述消息转换模块转换的第二消息。2.如权利要求1所述的设备,其特征在于,还包括:预配置模块,用于预先配置传输协议和路由信息。3.如权利要求2所述的设备,其特征在于,还包括:交互模块,用于对外部提供消息交互的接口,包括接收外部传入的参数信息的消息接口,接收外部传入的第一消息的消息入口,向对端设备发送消息的消息出口,以及调用业务逻辑进行消息响应的业务接口。4.如权利要求3任一项所述的设备,其特征在于,还包括:同步模块,用于将所述消息转换模块构造的第一消息的内容作为同步数据存储至数据库,加载所述数据库内的所有同步数据;并根据预配置的路由信息,通过所述路由模块将所述加载的同步数据发送至对端设备,以同步所述对端设备的数据。5.如权利要求4所述的设备,其特征在于,所述同步模块包括:存储单元,用于将所述消息转换模块构造的第一消息的内容作为同步数据存储至数据库;加载单元,用于加载所述数据库内的所有同步数据;同步单元,用于根据预配置的路由信息,通过所述路由模块将所述加载单元加载的同步数据发送至对端设备,以同步所述对端设备的数据。6.一种数据传输方法...

【专利技术属性】
技术研发人员:蔡振兴
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:广东;44

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

1