【技术实现步骤摘要】
适于多版本时序数据传输和重放的系统及方法
[0001]本专利技术涉及一种适于多版本时序数据传输和重放的系统及方法,属于互联网通信
技术介绍
[0002]数据交换传输技术是基于互联网通信技术各类业务系统的基础保障技术,为发挥出数据的全部潜力,必须能快速地适应业务数据的发展变化,为业务系统的快速迭代升级提供坚实的基础。
[0003]首先,业务系统的数据交换源往往多种多样,例如定时刷新的文件、实时推送的网络数据流和实时更新的数据库等等,传统的数据传输系统无法保证在适配诸多数据源的同时屏蔽数据源对传输系统的影响。其次,传统的数据传输系统往往不支持多版本时序数据的兼容传输,当原有业务数据发生变化时,需要同步修改传输系统的服务端和客户端,即使原有业务系统不需要新的数据内容,也不得不进行繁复的升级。最后,传统的数据传输系统不支持数据的离线重放,无法为业务系统提供离线测试环境。
技术实现思路
[0004]本专利技术的目的是解决上述
技术介绍
中提及的缺陷。
[0005]为实现上述专利技术目的,第一方面, ...
【技术保护点】
【技术特征摘要】
1.一种适于多版本时序数据传输和重放的系统,其特征在于,包括:客户端,用于根据用户权限,向服务端发送消息订阅请求,并接收订阅的消息;服务端,用于标准化定义消息的数据结构,该数据结构中至少包括消息分类、版本信息、数据包标识号和消息发送时间;将上游数据源适配成具有所述数据结构的消息;接收客户端的消息订阅请求,根据用户权限和消息的版本信息对请求订阅的消息进行校验,校验通过后将消息回传给用户端;根据所述数据包标识号和消息发送时间重放所述消息;网络传输模块,用于所述客户端与服务端之间的数据传输。2.根据权利要求1所述的适于多版本时序数据传输和重放的系统,其特征在于,所述客户端包括消息订阅模块和应用程序接口;所述消息订阅模块适于根据用户权限进行消息订阅管理;所述应用程序接口用于接入用户端订阅和接收业务消息。3.根据权利要求2所述的适于多版本时序数据传输和重放的系统,其特征在于,所述客户端还包括数据更新缓存单元,用于缓存消息于内存中,并根据新接收的消息对内存中的快照进行合并更新。4.根据权利要求2所述的适于多版本时序数据传输和重放的系统,其特征在于,所述服务端包括多个并联的分别对应于不同上游数据源的消息管理适配模块、发布订阅模块和数据包组装模块;各所述消息管理适配模块的输入端连接至与其对应的上游数据源,各所述消息管理适配模块的输出端均连接至所述发布订阅模块,所述发布订阅模块的输入端通过所述网络传输模块连接至所述客户端以接收订阅请求,所述发布订阅模块的输出端连接至所述数据包组装模块的输入端,所述数据包组装模块的输出端连接至通过所述网络传输模块连接至所述客户端以回传订阅的消息;所述消息管理适配模块适于定义所述数据结构,并将上游数据源适配成具有所述数据结构的消息;所述发布订阅模块适于接收客户端的消息订阅请求,根据消息类别、用户权限和消息的版本信息对请求订阅的消息进行校验,校验通过后将消息回传给用户端;所述数据包组装模块用于将消息组装成具有所述数据结构的数据包。5.根据权利要求4所述的适于多版本时序数据传输和重放的系统,其特征在于,所述服务端还包括用户权限管理模块,所述用户权限管理模块适于进行账户权限管理。6.根据权利要求4所述的适于多版本时序数据传输和重放的系统,其特征在于,所述服务端还包括日志模块,所述日志模块适于存储记录所述数据包,以离线重放。7.根据权利要求4所述的适于多版本时序数据传输和重放的系统,其特征在于,所述用户端还包括多个并联的分别对应于不同版本消息的解码器,所述服务端还包括多个并联的分别对应于不同版本消息的编码器,各所述编码器与各所述解码器一一对应。8.根据...
【专利技术属性】
技术研发人员:唐勇骅,
申请(专利权)人:上海铂铸信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。