[发明专利]一种行情数据传输方法、装置、设备及介质在审
申请号: | 202011445285.1 | 申请日: | 2020-12-11 |
公开(公告)号: | CN112486888A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 王永国;刘生;李森 | 申请(专利权)人: | 盛立金融软件开发(杭州)有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F9/54;G06Q30/06;G06Q40/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 行情 数据传输 方法 装置 设备 介质 | ||
本申请公开了一种行情数据传输方法、装置、设备及介质。该方法包括:通过板卡获取行情数据,并对所述行情数据进行分类得到目标类型行情数据;为每个所述目标类型行情数据分配单独的pcie通道,并通过所述pcie通道将所述目标类型行情数据传输给主机;通过所述主机内与所述pcie通道对应的目标进程,接收所述目标类型行情数据。本申请,通过多通道pcie并行传输不同类型的目标类型行情数据,并且每个pcie通道直接与对应的软件进程进行数据交互,pcie通道之间各自独立,各进程独立处理各自的行情数据,减少了数据传输时延,提高了系统的数据处理能力和稳定性。
技术领域
本发明涉及数据传输领域,特别涉及一种行情数据传输方法、装置、设备及介质。
背景技术
当前,行情数据的传输处理,通过硬件接收交易所发送的行情数据,并将接收到的行情数据通过一个pcie通道传输给驱动,驱动收到行情数据后进行内存拷贝,然后按照行情类别分发给对应的软件接收进程。但由于驱动收到行情数据后需要内存拷贝才能送给个软件进程,内存拷贝动作带来了很大的传输时延,并且驱动分发行情数据是串行的处理过程,如果其中一个软件进程处理的慢,则会影响其他软件进程的数据接收。增大了行情数据的传输时延,降低了行情数据处理系统的稳定性。
发明内容
有鉴于此,本发明的目的在于提供一种数据传输方法、装置、设备及介质,能够减少数据传输时延,提高系统的数据处理能力和稳定性。其具体方案如下:
第一方面,本申请公开了一种数据传输方法,包括:
通过板卡获取行情数据,并对所述行情数据进行分类得到目标类型行情数据;
为每个所述目标类型行情数据分配单独的pcie通道,并通过所述pcie通道将所述目标类型行情数据传输给主机;
通过所述主机内与所述pcie通道对应的目标进程,接收所述目标类型行情数据。
可选的,所述通过所述pcie通道将所述目标类型行情数据传输给主机,包括:
对所述目标类型行情数据进行组包处理得到相应的行情数据包;
通过所述pcie通道将所述行情数据包传输给所述主机;
根据预设存储关系,将所述行情数据包写入所述主机内相应的独立存储区;其中,所述预设存储关系为所述pcie通道与所述独立存储区的对应关系。
可选的,所述通过所述主机内与所述pcie通道对应的目标进程,接收所述目标类型行情数据,包括:
根据预设读取关系,利用所述主机内目标进程读取相应的所述独立存储区中的所述行情数据包;其中,所述预设读取关系为所述目标进程与所述独立存储区的对应关系。
可选的,所述行情数据传输方法,还包括:
通过所述板卡的网口接收柜台发送的订单数据,并根据所述订单数据中的目标字段确定出所述订单数据对应的席位;
通过与所述席位对应的pcie通道,将所述订单数据发送给应用程序,并由所述应用程序通过API接口将所述订单数据转发给交易所。
可选的,所述利用所述主机内的目标进程读取所述独立存储区内的所述行情数据包之后,还包括:
释放所述独立存储区;
通过所述pcie通道向所述板卡发送相应的存储区释放信息。
第二方面,本申请公开了一种数据传输装置,包括:
数据获取模块,用于通过板卡获取行情数据,并对所述行情数据进行分类得到目标类型行情数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于盛立金融软件开发(杭州)有限公司,未经盛立金融软件开发(杭州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011445285.1/2.html,转载请声明来源钻瓜专利网。