【技术实现步骤摘要】
一种多路行情数据源自动择优的方法及装置
本专利技术涉及计算机数据传输及分析
,特别是涉及一种多路行情数据源自动择优的方法及装置。
技术介绍
随着信息技术快速发展,各行各业的信息化建设要求逐步提高,对数据分析及传输领域的实时性及性能要求也越来越高。以行情数据为例,随着各交易所行情提速,原文件行情逐步切换到流式行情方式,行情数据不落地转发使用,减少行情读写磁盘的耗时,极大地提高了传输及使用效率,使得证券基金等公司及终端使用者对行情的使用变得更加实时高效。现有技术中,对于多个行情网关数据源,各证券和基金公司往往都是指定一个主用,在主用源网络或服务异常的时候切换到备用,不会对行情网管数据源自动择优。但随着基于流行情数据的普及推广,各证券和基金公司对于行情的提速也越来越重视,而不同的行情网关数据源也会因为传输线路或硬件条件的差异而有速度的不同,这种不同往往因为资源使用率或其他原因而出现动态差异。因此,为满足而行情提速的迫切需求,实有必要提出一种对多个行情数据源自动择优的技术手段,以便各券商或者应用系统供应商择优选择行情数据源为客户提供最优质的行情服务。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种多路行情数据源自动择优的方法及装置,通过对多路行情数据源下发的数据精确对比,实时计算统计出最优行情数据源,并自动切换至最优数据源,同时保证数据无丢失,对下游应用透明无感知。为达上述目的,本专利技术提出一种多路行情数据源自动择优的方法,包括如下步骤:< ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。