一种行情数据的回放装置及方法制造方法及图纸

技术编号:25308317 阅读:38 留言:0更新日期:2020-08-18 22:27
本发明专利技术公开了一种行情数据的回放装置及方法,该装置包括:行情数据录制单元,连接上级行情网关,从上级接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,并将新数据包压缩处理后写入磁盘文件;回放控制单元,用于根据配置的回放模式,选择录制好的行情数据文件,解析压缩数据,于普通回放模式下,根据行情录制时间与当前系统时间比较结果读取行情数据包至发送队列,于实时回放模式下,以当前系统时间修改当前行情数据包的行情市场时间并组装成新数据包,加入发送队列;发送单元,用于等待下级客户端连接,并于下级客户端连接后,读取发送队列中的行情数据包,将行情数据包发送至下级客户端。

【技术实现步骤摘要】
一种行情数据的回放装置及方法
本专利技术涉及计算机数据分析及传输
,特别是涉及一种行情数据的回放装置及方法。
技术介绍
随着信息技术快速发展,各行各业的信息化建设要求逐步提高,而数据分析及传输领域的实时性及性能要求也越来越高。以行情数据为例,随着各交易所行情提速,原单向行情小站、行情VDE合并为行情网关MDGW,原文件方式的行情改造为数据流行情模式,为用户提供更快的速度。各证券公司、基金公司接入高速数据流行情后,对应下游系统均有相应的支持,理想情况下,从网关程序、转发程序、解码程序到最终展示程序等都正常稳定工作。但一些系统的联调测试及行情演练,也是需要定期执行,目前只能依靠交易所仿真行情测试环境,并于固定时间联合测试。因而,对于内部各系统的测试周期,测试压力等都不能有效的控制,有诸多不便。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种行情数据的回放装置及方法,以使券商或应用系统供应商,可以随时通过回放生产环境录制的真实行情数据来进行回放演练和测试。为达上述目的,本专利技术提出一种行情数据的回放装置,包括:行情数据录制单元,用于连接上级行情网关,从上级行情网关接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,并将新数据包压缩处理后写入磁盘文件;回放控制单元,用于根据配置的回放模式,选择录制好的行情数据文件,解析压缩数据,于普通回放模式下,根据行情录制时间与当前系统时间比较结果读取行情数据包至发送队列,以控制回放与历史生产环境行情发布频率一致,于实时回放模式下,以当前系统时间修改当前行情数据包的行情市场时间并组装成新数据包,加入发送队列,以实现任意时段任意日期的接入回放测试;发送单元,用于等待下级客户端连接,并于下级客户端连接后,读取发送队列中的行情数据包,将行情数据包发送至下级客户端。优选地,所述行情数据录制单元进一步包括:行情数据接收单元,用于连接上级行情网关,接收行情数据;行情数据解析单元,用于对接收的行情数据的数据包进行解析,检验所接收的行情数据的有效性;数据包重组单元,用于将当前系统时间与该行情数据数据包重组形成新数据包,并将重组后的新数据包放入接收队列。优选地,所述行情数据解析单元对接收的行情数据数据包进行解析,校验行情数据的有效性,若校验失败,则关闭当前连接,重新向上级行情网关发起连接以获取最新数据;若校验正常,则将该行情数据的数据包传送至所述数据包重组单元以重组数据包。优选地,对于普通回放模式,所述回放控制单元选择录制好的行情数据文件,读取压缩数据长度的数据并进行解压,获得解压数据包;获取当前系统时间,与解压获得的录制时的系统时间的时分秒值对比计算差值,根据对比结果读取行情数据包并加入所述发送队列。优选地,若时间差值等于零,则读取完整行情数据包,并加入到所述发送队列中;若时间差值小于零,则等待并于到达录制时的系统时间的时分秒值后,再开始读取完整行情数据包,并加入所述发送队列;若时间差值大于零,则跳过开始行情数据,直到找到行情数据包中的当前系统时间一致的时间点,从该时间点开始读取行情数据包,并加入所述发送队列。优选地,对于实时回放模式,所述回放控制单元首先选择录制好的行情数据文件,读取压缩数据长度的数据并进行解压获得解压数据包;然后,获取解压后的数据中完整的行情数据包,并解析该行情数据包,获得行情市场时间,对比前一个行情数据包中的行情市场时间,计算时间差值,并于等待差值时间后,将当前行情数据包中行情市场时间修改为当前系统时间,并重新计算校验码,设置到行情数据包包尾,将生成的新行情数据包加入到所述发送队列。优选地,若当前实时回放模式设置有加速回放,则将计算获得的差值时间除以预设的倍数,等待除以预设的倍数的差值时间后,将当前行情数据包中市场时间修改为当前系统时间,重新计算校验码,并设置到行情数据包包尾,将生成的新行情数据包加入到所述发送队列。优选地,所述发送单元与多个下级客户端连接,于建立连接后,遍历发送任务,将所述发送队列的行情数据包从对应连接上发送出去,以将每个数据包发送给每个下级客户端。为达到上述目的,本专利技术还提供一种行情数据的回放方法,包括如下步骤:步骤S1,连接上级行情网关,从上级行情网关接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,对新数据包压缩处理后写入磁盘文件;步骤S2,根据配置的回放模式,选择录制好的行情数据文件,解析压缩数据,于普通回放模式下,根据行情录制时间与当前系统时间比较结果读取行情数据包至发送队列,以控制回放与历史生产环境行情发布频率一致,于实时回放模式下,以当前系统时间修改当前行情数据包的行情市场时间并组装成新数据包,加入发送队列,以实现任意时段任意日期的接入回放测试;步骤S3,等待下级客户端连接,并于下级客户端连接后,读取发送队列中的行情数据包,将行情数据包逐个发送至下级客户端。优选地,于步骤S3中,与多个下级客户端建立连接,并于多个下级客户端建立连接后,遍历发送任务,将所述发送队列的行情数据包从对应连接上发送出去,以将每个数据包发送给每个下级客户端。与现有技术相比,本专利技术一种行情数据的回放装置及方法通过将真实生产环境中实时行情变化的数据录制到本地磁盘文件保存,并于指定时间进行行情回放演练及测试,回放要求与生产环境变化频率一致,或者增加压力回放,并将回放行情数据快速转发至下级节点,而数据传输过程中不允许丢包乱序,且需要确保传输过程的高效及稳定可靠,本专利技术通过给下游应用系统提供一个模拟的行情网关,确保压力测试或演练测试的可靠效果,另外,本专利技术选择TCP数据传输协议,对行情数据的存储采用压缩方式存储节省磁盘空间。附图说明图1为本专利技术一种行情数据的回放装置的系统架构图;图2为本专利技术一种行情数据的回放方法的步骤流程图;图3为本专利技术实施例的架构拓扑结构图;图4为本专利技术实施例中行情数据录制的具体流程图;图5为本专利技术实施例中普通回放模式的流程图;图6为实时回放行情的流程图;图7为本专利技术实施例中回放数据发送的流程图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种行情数据的回放装置的系统架构图。如图1所示,本专利技术一种行情数据的回放装置,包括:行情数据录制单元10,用于连接上级行情网关,从上级行情网关接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,对新数据包压缩处理后写入磁盘文件。所述标识信息包括但不限于当前系统时间,记录标识信息后组装成的新数据包则包括新包长度、系统时间以及原数据包。具体地,行情数据录制单元1本文档来自技高网...

【技术保护点】
1.一种行情数据的回放装置,包括:/n行情数据录制单元,用于连接上级行情网关,从所述上级行情网关接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,并将新数据包压缩处理后写入磁盘文件;/n回放控制单元,用于根据配置的回放模式,选择录制好的行情数据文件,解析压缩数据,于普通回放模式下,根据行情录制时间与当前系统时间比较结果读取行情数据包至发送队列,以控制回放与历史生产环境行情发布频率一致,于实时回放模式下,以当前系统时间修改当前行情数据包的行情市场时间并组装成新数据包,加入发送队列,以实现任意时段任意日期的接入回放测试;/n发送单元,用于等待下级客户端连接,并于下级客户端连接后,读取发送队列中的行情数据包,将行情数据包发送至下级客户端。/n

【技术特征摘要】
1.一种行情数据的回放装置,包括:
行情数据录制单元,用于连接上级行情网关,从所述上级行情网关接收行情数据,解析所接收的行情数据包,记录标识信息后组装成新数据包,并将新数据包压缩处理后写入磁盘文件;
回放控制单元,用于根据配置的回放模式,选择录制好的行情数据文件,解析压缩数据,于普通回放模式下,根据行情录制时间与当前系统时间比较结果读取行情数据包至发送队列,以控制回放与历史生产环境行情发布频率一致,于实时回放模式下,以当前系统时间修改当前行情数据包的行情市场时间并组装成新数据包,加入发送队列,以实现任意时段任意日期的接入回放测试;
发送单元,用于等待下级客户端连接,并于下级客户端连接后,读取发送队列中的行情数据包,将行情数据包发送至下级客户端。


2.如权利要求1所述的一种行情数据的回放装置,其特征在于,所述行情数据录制单元进一步包括:
行情数据接收单元,用于连接所述上级行情网关,接收行情数据;
行情数据解析单元,用于对接收的行情数据的数据包进行解析,检验所接收的行情数据的有效性;
数据包重组单元,用于将当前系统时间与该行情数据数据包重组形成新数据包,并将重组后的新数据包放入接收队列。


3.如权利要求2所述的一种行情数据的回放装置,其特征在于:所述行情数据解析单元对接收的行情数据包进行解析,校验行情数据的有效性,若校验失败,则关闭当前连接,重新向上级行情网关发起连接以获取最新数据;若校验正常,则将该行情数据的行情数据包传送至所述数据包重组单元以重组数据包。


4.如权利要求3所述的一种行情数据的回放装置,其特征在于:对于普通回放模式,所述回放控制单元选择录制好的行情数据文件,读取压缩数据长度的数据并进行解压,获得解压数据包;获取当前系统时间,与解压获得的录制时的系统时间的时分秒值对比计算差值,根据对比结果读取行情数据包并加入所述发送队列。


5.如权利要求4所述的一种行情数据的回放装置,其特征在于:若时间差值等于零,则读取完整行情数据包,并加入到所述发送队列中;若时间差值小于零,则等待并于到达录制时的系统时间的时分秒值后,再开始读取完整行情数据包,并加入所述发送队列;若时间差值大于零,则跳过开始行情数据,直到找到行情数据包中的当前系统时间一致的时间点...

【专利技术属性】
技术研发人员:胡军擎周华江俊
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1