System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及证券股票等金融交易系统的报单存储,尤其涉及一种基于dpu的报单方法、装置、电子设备、介质。
技术介绍
1、金融交易领域的高频交易是超低时延的一个重要应用领域,也是对性能追求最为极致的领域。金融机构和交易所需要在微妙甚至纳秒级别进行交易,以获取市场优势。因此,对于交易平台和网络基础设施来说,实现超低时延至关重要。针对高频交易领域,随着dpu(data processing unit,数据处理器)的超低时延技术的普及,基于dpu开发超低时延的极速交易系统越来越成为金融机构的共识。
2、相关技术中,基于低时延网卡/dpu加速卡,将符合交易所报单格式的udp数据包,通过软件协议栈将数据包发送到低时延网卡上,再由低时延网卡将数据发送到交易网络,并最终传输到交易所。当交易策略触发报单时,需要按照交易所的协议数据格式,发送udp(user datagram protocol,用户数据报协议)数据包。然而,现有方案都是在收到报单数据的时刻开始从udp数据包的第一个字节开始发送,这种方式在报单链路中会产生传输延时。因此,在交易场景下,如何更快的将交易报单发送到交易所,是亟需解决的问题。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种基于dpu的报单方法、装置、电子设备、介质,能够在交易场景下,更快的将交易报单发送到交易所。
2、为了实现上述目的,本公开实施例提供技术方案如下:
3、第一方面,本公开的实施例提供一种基
4、当接收到基于预设报单协议发送的静态数据时,预先将所述静态数据发送给交易网口;所述静态数据用于表示当前交易报单的头部信息;
5、根据接收报单数据的时机,将所述报单数据发送给交易网口;所述报单数据为每笔交易报单传输的业务数据。
6、作为本公开实施例一种可选的实施方式,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,包括:
7、若在发送所述静态数据的最后一个时钟周期时,接收到所述报单数据,则从下一个时钟周期开始,将所述报单数据发送给交易网口。
8、作为本公开实施例一种可选的实施方式,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,还包括:
9、若在发送所述静态数据的过程中,收到所述报单数据,则将所述报单数据缓存在先进先出队列中;
10、当所述静态数据发送完毕时,将所述报单数据发送给交易网口。
11、作为本公开实施例一种可选的实施方式,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,对所述报单数据进行发送,还包括:
12、若所述静态数据已发送完毕,且未收到所述报单数据,则对所述静态数据进行丢弃处理。
13、作为本公开实施例一种可选的实施方式,所述方法还包括:
14、从下一个时钟周期开始,对所述静态数据进行循环预发送,直至收到所述报单数据时,将所述报单数据发送给交易网口。
15、作为本公开实施例一种可选的实施方式,所述从下一个时钟周期开始,对所述静态数据进行循环预发送,包括:
16、从下一个时钟周期开始,对所述静态数据进行循环预发送,当所述静态数据的发送次数大于预设次数时,停止对所述静态数据的预发送操作。
17、作为本公开实施例一种可选的实施方式,所述从下一个时钟周期开始,对所述静态数据进行循环预发送,还包括:
18、从下一个时钟周期开始,对所述静态数据进行循环预发送,当在预设时间内未接收到所述报单数据时,停止对所述静态数据的预发送操作。
19、第二方面,本公开实施例提供一种基于dpu的报单装置,包括:
20、预发送模块,用于当接收到基于预设报单协议发送的静态数据时,预先将所述静态数据发送给交易网口;所述静态数据用于表示当前交易报单的头部信息;
21、决策模块,用于根据接收报单数据的时机,将所述报单数据发送给交易网口;所述报单数据为每笔交易报单传输的业务数据。
22、作为本公开实施例一种可选的实施方式,所述决策模块,具体用于:
23、若在发送所述静态数据的最后一个时钟周期时,接收到所述报单数据,则从下一个时钟周期开始,将所述报单数据发送给交易网口。
24、作为本公开实施例一种可选的实施方式,所述决策模块,还具体用于:
25、若在发送所述静态数据的过程中,收到所述报单数据,则将所述报单数据缓存在先进先出队列中;
26、当所述静态数据发送完毕时,将所述报单数据发送给交易网口。
27、作为本公开实施例一种可选的实施方式,所述决策模块,还具体用于:
28、若所述静态数据已发送完毕,且未收到所述报单数据,则对所述静态数据进行丢弃处理。
29、作为本公开实施例一种可选的实施方式,所述装置还包括:
30、循环模块,用于从下一个时钟周期开始,对所述静态数据进行循环预发送,直至收到所述报单数据时,将所述报单数据发送给交易网口。
31、作为本公开实施例一种可选的实施方式,所述循环模块具体用于:
32、从下一个时钟周期开始,对所述静态数据进行循环预发送,当所述静态数据的发送次数大于预设次数时,停止对所述静态数据的预发送操作。
33、作为本公开实施例一种可选的实施方式,所述循环模块还具体用于:
34、从下一个时钟周期开始,对所述静态数据进行循环预发送,当在预设时间内未接收到所述报单数据时,停止对所述静态数据的预发送操作。
35、第三方面,本公开实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或第一方面的任一实施方式所述的基于dpu的报单方法。
36、第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面或第一方面的任一实施方式所述的基于dpu的报单方法。
37、本公开提供的基于dpu的报单方法,当接收到基于预设报单协议发送的静态数据时,预先将静态数据发送给交易网口,根据接收报单数据的时机,将报单数据发送给交易网口。由于静态数据用于表示当前交易报单的头部信息,报单数据为每笔交易报单传输的业务数据,所以通过预先将当前交易报单的头部信息发送给交易网口,再根据接收报单数据的时机,发送报单数据,从收到报单数据到完整发送整个交易报单,可以降低报单链路的延时,实现极速报单。
本文档来自技高网...【技术保护点】
1.一种基于DPU的报单方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,对所述报单数据进行发送,还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述从下一个时钟周期开始,对所述静态数据进行循环预发送,包括:
7.根据权利要求5所述的方法,其特征在于,所述从下一个时钟周期开始,对所述静态数据进行循环预发送,还包括:
8.一种基于DPU的报单装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的基于DPU的报单方法。<
...【技术特征摘要】
1.一种基于dpu的报单方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,还包括:
4.根据权利要求1所述的方法,其特征在于,所述根据接收报单数据的时机,将所述报单数据发送给交易网口,对所述报单数据进行发送,还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:耿嘉,袁晓飞,张宇,鄢贵海,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。