一种多路行情数据源自动择优的方法及装置制造方法及图纸

技术编号:27751954 阅读:17 留言:0更新日期:2021-03-19 13:48
本发明专利技术公开了一种多路行情数据源自动择优的方法及装置,该方法包括:步骤S1,选择并连接多路上级行情数据源,初始确定一主用数据源;步骤S2,获取各上级数据源链路的切换标记,确定最优数据源链路,并更新主用及最优链路的切换标记;步骤S3,对处于待切换状态的最优链路,获取切换时间点标记,将其当前与后续数据包接收至待切换队列;步骤S4,检测到主用链路的切换标记为待切换状态时,将其接收的行情包其与切换时间点标记的数据包进行比对,于比对结果一致时,将待切换队列数据移送至发送队列,将最优链路更换为主用,并更新相应链路切换标记;步骤S5,将从切换后的主用链路接收的行情包存入发送队列,发送至下级节点或应用系统。

【技术实现步骤摘要】
一种多路行情数据源自动择优的方法及装置
本专利技术涉及计算机数据传输及分析
,特别是涉及一种多路行情数据源自动择优的方法及装置。
技术介绍
随着信息技术快速发展,各行各业的信息化建设要求逐步提高,对数据分析及传输领域的实时性及性能要求也越来越高。以行情数据为例,随着各交易所行情提速,原文件行情逐步切换到流式行情方式,行情数据不落地转发使用,减少行情读写磁盘的耗时,极大地提高了传输及使用效率,使得证券基金等公司及终端使用者对行情的使用变得更加实时高效。现有技术中,对于多个行情网关数据源,各证券和基金公司往往都是指定一个主用,在主用源网络或服务异常的时候切换到备用,不会对行情网管数据源自动择优。但随着基于流行情数据的普及推广,各证券和基金公司对于行情的提速也越来越重视,而不同的行情网关数据源也会因为传输线路或硬件条件的差异而有速度的不同,这种不同往往因为资源使用率或其他原因而出现动态差异。因此,为满足而行情提速的迫切需求,实有必要提出一种对多个行情数据源自动择优的技术手段,以便各券商或者应用系统供应商择优选择行情数据源为客户提供最优质的行情服务。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种多路行情数据源自动择优的方法及装置,通过对多路行情数据源下发的数据精确对比,实时计算统计出最优行情数据源,并自动切换至最优数据源,同时保证数据无丢失,对下游应用透明无感知。为达上述目的,本专利技术提出一种多路行情数据源自动择优的方法,包括如下步骤:<br>步骤S1,选择并连接多路上级行情数据源,以利用多个链路分别接收各路上级行情数据源的行情数据,并从中初始确定一主用行情数据源;步骤S2,获取各上级行情数据源链路对应的切换标记,根据各链路对应的切换标记的状态及从各链路获取的行情市场时间确定最优行情数据源链路,并更新主用行情数据源链路及最优行情数据源链路的切换标记;步骤S3,对处于待切换状态的最优行情数据源链路,获取其当前接收的第一个数据包,保存缓存作为切换时间点标记,并将其接收当前与后续数据包依次接收至待切换队列;步骤S4,检测主用行情数据源链路的切换标记,于检测到其切换标记为待切换状态时,对所述主用行情数据源链路接收的行情数据包,将其与步骤S3的切换时间点标记的数据包进行比对,于比对结果一致时,将所述待切换队列数据移送至发送队列,并将所述最优行情数据源链路更换为主用行情数据源链路,并更新相应链路的切换标记;步骤S5,将从切换后的主用行情数据源接收的行情数据包存入发送队列,从而将发送队列的数据发送至下级客户端节点或应用系统。优选地,每路上级行情数据源链路设置有各自的切换标记,所述切换标记的状态包括普通状态、待切换状态以及切换状态,各路上级行情数据源链路对应的切换标记初始设置为普通状态。优选地,步骤S2进一步包括:步骤S200,当获取各上级行情数据源链路对应的切换标记后,判断各链路对应的各切换标记的状态,若各切换标记的状态不全部为普通状态,直接进入步骤S3;步骤S201,若各切换标记的状态全部为普通状态,则获取各行情数据源链路对应的行情市场时间,将各行情数据源链路对应的行情市场时间进行对比,确定其中最新行情市场时间对应的行情数据源链路为最优行情数据源链路;步骤S202,判断所述最优行情数据源链路与当前主用行情数据源链路是否一致,若一致,则无需处理,否则修改当前主用行情数据源链路与所述最优行情数据源链路上的切换标记为待切换状态。优选地,于步骤S201中,对各链路接收的数据包解析包头,获取当前行情市场时间,保存作为择优比较依据,并丢弃非主用行情数据源链路当前接收的行情数据包,对各路上级行情数据源链路对应的行情市场时间进行对比,确定最新行情市场时间,从而获得最新行情市场时间对应的上级行情数据源链路作为所述最优行情数据源链路。优选地,于步骤S3中,若当前待切换队列长度超过最大限制,则将所述最优行情数据源链路的切换标记设置为普通状态,并清空所述待切换队列的数据,返回步骤S2。优选地,于步骤S4中,若当前主用行情数据源链路接收的数据包与步骤S3中切换时间点标记的数据包一致时,将当前主用行情源链路与处于待切换状态的最优行情数据源链路的切换标记修改为切换状态,并停止将当前主用行情源链路接收的行情数据包放入发送队列,同时将所述待切换队列的数据移送到发送队列,将当前的主用行情数据源设为普通行情数据源,将所述最优行情数据源链路对应的数据源设置为主用行情数据源,完成数据源的切换,切换完成后,将各数据源链路的切换标记都置回普通状态。优选地,若当前主用行情数据源链路接收的数据包与步骤S3中切换时间点标记的数据包不一致时,则继续检测当前主用行情数据源链路的下一个数据包,与步骤S3中切换时间点标记的数据包进行比对判断。为达到上述目的,本专利技术还提供一种多路行情数据源自动择优的装置,包括:接收模块,用于选择并连接多路行情数据源,利用多个数据链路接收各路行情数据源的行情数据,并从中初始确定一主用行情数据源;择优比较模块,用于获取各上级行情数据源链路对应的切换标记,根据各链路对应的切换标记的状态及从各链路获取的行情市场时间确定最优行情数据源链路,并更新主用行情数据源链路及最优行情数据源链路的切换标记;最优行情数据源链路处理模块,用于对处于待切换状态的最优行情数据源链路,获取其当前接收的第一个数据包,保存缓存作为切换时间点标记,并将其接收当前与后续数据包依次接收至待切换队列;切换处理模块,用于检测主用行情数据源链路的切换标记,于检测到其切换标记为待切换状态时,对所述主用行情数据源链路接收的行情数据包,将其与所述最优行情数据源链路处理模块的切换时间点标记的数据包进行比对,于比对结果一致时,将所述待切换队列数据移送至发送队列,并将所述最优行情数据源链路更换为主用行情数据源链路,,并更新相应链路的切换标记;发送模块,用于将发送队列的数据发送给下级客户端节点或应用系统。优选地,所述择优比较模块具体用于:当获取各上级行情数据源链路对应的切换标记后,判断各链路对应的各切换标记的状态,若各切换标记的状态不全部为普通状态,直接进入所述最优行情数据源链路处理模块;若各切换标记的状态全部为普通状态,则获取各行情数据源链路对应的行情市场时间,将各行情数据源链路对应的行情市场时间进行对比,确定其中最新行情市场时间对应的行情数据源链路为最优行情数据源链路;判断所述最优行情数据源链路与当前主用行情数据源链路是否一致,若一致,则无需处理,否则修改当前主用行情数据源链路与所述最优行情数据源链路上的切换标记为待切换状态。优选地,若当前待切换队列长度超过最大限制,最优行情数据源链路处理模块则将所述最优行情数据源链路的切换标记设置为普通状态,并清空所述待切换队列的数据,返回所述择优比较模块。与现有技术相比,本专利技术具有如下优点:1、本专利技术支持同时接入多路数据源;2、主用行情本文档来自技高网...

【技术保护点】
1.一种多路行情数据源自动择优的方法,包括如下步骤:/n步骤S1,选择并连接多路上级行情数据源,以利用多个链路分别接收各路上级行情数据源的行情数据,并从中初始确定一主用行情数据源;/n步骤S2,获取各上级行情数据源链路对应的切换标记,根据各链路对应的切换标记的状态及从各链路获取的行情市场时间确定最优行情数据源链路,并更新主用行情数据源链路及最优行情数据源链路的切换标记;/n步骤S3,对处于待切换状态的最优行情数据源链路,获取其当前接收的第一个数据包,保存缓存作为切换时间点标记,并将其接收当前与后续数据包依次接收至待切换队列;/n步骤S4,检测主用行情数据源链路的切换标记,于检测到其切换标记为待切换状态时,对所述主用行情数据源链路接收的行情数据包,将其与步骤S3的切换时间点标记的数据包进行比对,于比对结果一致时,将所述待切换队列数据移送至发送队列,并将所述最优行情数据源链路更换为主用行情数据源链路,更新相应链路的切换标记;/n步骤S5,将从切换后的主用行情数据源链路接收的行情数据包存入发送队列,从而将发送队列的数据发送至下级客户端节点或应用系统。/n

【技术特征摘要】
1.一种多路行情数据源自动择优的方法,包括如下步骤:
步骤S1,选择并连接多路上级行情数据源,以利用多个链路分别接收各路上级行情数据源的行情数据,并从中初始确定一主用行情数据源;
步骤S2,获取各上级行情数据源链路对应的切换标记,根据各链路对应的切换标记的状态及从各链路获取的行情市场时间确定最优行情数据源链路,并更新主用行情数据源链路及最优行情数据源链路的切换标记;
步骤S3,对处于待切换状态的最优行情数据源链路,获取其当前接收的第一个数据包,保存缓存作为切换时间点标记,并将其接收当前与后续数据包依次接收至待切换队列;
步骤S4,检测主用行情数据源链路的切换标记,于检测到其切换标记为待切换状态时,对所述主用行情数据源链路接收的行情数据包,将其与步骤S3的切换时间点标记的数据包进行比对,于比对结果一致时,将所述待切换队列数据移送至发送队列,并将所述最优行情数据源链路更换为主用行情数据源链路,更新相应链路的切换标记;
步骤S5,将从切换后的主用行情数据源链路接收的行情数据包存入发送队列,从而将发送队列的数据发送至下级客户端节点或应用系统。


2.如权利要求1所述的一种多路行情数据源自动择优的方法,其特征在于,每路上级行情数据源链路设置各自的切换标记,所述切换标记的状态包括普通状态、待切换状态以及切换状态,各路上级行情数据源链路对应的切换标记初始设置为普通状态。


3.如权利要求2所述的一种多路行情数据源自动择优的方法,其特征在于,步骤S2进一步包括:
步骤S200,当获取到各上级行情数据源链路对应的切换标记后,判断各链路对应的各切换标记的状态,若各切换标记的状态不全部为普通状态,直接进入步骤S3;
步骤S201,若各切换标记的状态全部为普通状态,则获取各行情数据源链路对应的行情市场时间,将各行情数据源链路对应的行情市场时间进行对比,确定其中最新行情市场时间对应的行情数据源链路为最优行情数据源链路;
步骤S202,判断所述最优行情数据源链路与当前主用行情数据源链路是否一致,若一致,则无需处理,否则修改当前主用行情数据源链路与所述最优行情数据源链路上的切换标记为待切换状态。


4.如权利要求3所述的一种多路行情数据源自动择优的方法,其特征在于:于步骤S201中,对各链路接收的数据包解析包头,获取当前行情市场时间,保存作为择优比较依据,并对非主用行情数据源链路丢弃当前接收的行情数据包,对各路上级行情数据源链路对应的行情市场时间进行对比,确定最新行情市场时间,从而获得最新行情市场时间对应的上级行情数据源链路作为所述最优行情数据源链路。


5.如权利要求4所述的一种多路行情数据源自动择优的方法,其特征在于:于步骤S3中,若当前待切换队列长度超过最大限制,则将所述最优行情数据源链路的切换标记设置为普通状态,并清空所述待切换队列的数据,返回步骤S2。


6.如权利要求5所述的一种多路行情数据源自动择优的方法,其特征在于:于步骤...

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

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

1