[发明专利]一种多路行情数据源自动择优的方法及装置有效
| 申请号: | 202011390942.7 | 申请日: | 2020-12-02 |
| 公开(公告)号: | CN112532731B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 杨杰;周华;胡军擎;江俊 | 申请(专利权)人: | 上海英方软件股份有限公司 |
| 主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/51 |
| 代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 行情 数据源 自动 择优 方法 装置 | ||
1.一种多路行情数据源自动择优的方法,包括如下步骤:
步骤S1,选择并连接多路上级行情数据源,以利用多个链路分别接收各路上级行情数据源的行情数据,并从中初始确定一主用行情数据源;
步骤S2,获取各上级行情数据源链路对应的切换标记,根据各链路对应的切换标记的状态及从各链路获取的行情市场时间确定最优行情数据源链路,并更新主用行情数据源链路及最优行情数据源链路的切换标记;每路上级行情数据源链路设置各自的切换标记,所述切换标记的状态包括普通状态、待切换状态以及切换状态,各路上级行情数据源链路对应的切换标记初始设置为普通状态;步骤S2进一步包括:
步骤S200,当获取到各上级行情数据源链路对应的切换标记后,判断各链路对应的各切换标记的状态,若各切换标记的状态不全部为普通状态,直接进入步骤S3;
步骤S201,若各切换标记的状态全部为普通状态,则获取各行情数据源链路对应的行情市场时间,将各行情数据源链路对应的行情市场时间进行对比,确定其中最新行情市场时间对应的行情数据源链路为最优行情数据源链路;对各链路接收的数据包解析包头,获取当前行情市场时间,保存作为择优比较依据,并对非主用行情数据源链路丢弃当前接收的行情数据包,对各路上级行情数据源链路对应的行情市场时间进行对比,确定最新行情市场时间,从而获得最新行情市场时间对应的上级行情数据源链路作为所述最优行情数据源链路;
步骤S202,判断所述最优行情数据源链路与当前主用行情数据源链路是否一致,若一致,则无需处理,否则修改当前主用行情数据源链路与所述最优行情数据源链路上的切换标记为待切换状态;
步骤S3,对处于待切换状态的最优行情数据源链路,获取其当前接收的第一个数据包,保存缓存作为切换时间点标记,并将其接收当前与后续数据包依次接收至待切换队列;
步骤S4,检测主用行情数据源链路的切换标记,于检测到其切换标记为待切换状态时,对所述主用行情数据源链路接收的行情数据包,将其与步骤S3的切换时间点标记的数据包进行比对,于比对结果一致时,将所述待切换队列数据移送至发送队列,并将所述最优行情数据源链路更换为主用行情数据源链路,更新相应链路的切换标记 ;于步骤S4中,若当前主用行情数据源链路接收的数据包与步骤S3中切换时间点标记的数据包一致时,将当前主用行情源链路与处于待切换状态的最优行情数据源链路的切换标记修改为切换状态,并停止将当前主用行情源链路接收的行情数据包放入发送队列,同时将所述待切换队列的数据移送到发送队列,将当前的主用行情数据源设为普通行情数据源,将所述最优行情数据源链路对应的数据源设置为主用行情数据源,完成数据源的切换,并在切换完成后,将各行情数据源链路的切换标记都置回普通状态;
步骤S5,将从切换后的主用行情数据源链路接收的行情数据包存入发送队列,从而将发送队列的数据发送至下级客户端节点或应用系统。
2.如权利要求1所述的一种多路行情数据源自动择优的方法,其特征在于:于步骤S3中,若当前待切换队列长度超过最大限制,则将所述最优行情数据源链路的切换标记设置为普通状态,并清空所述待切换队列的数据,返回步骤S2。
3.如权利要求2所述的一种多路行情数据源自动择优的方法,其特征在于:若当前主用行情数据源链路接收的数据包与步骤S3中切换时间点标记的数据包不一致时,则继续检测当前主用行情数据源链路的下一个数据包,与步骤S3中切换时间点标记的数据包进行比对判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011390942.7/1.html,转载请声明来源钻瓜专利网。





