一种行情跨区域传输方法、装置、设备及存储介质与流程

文档序号:37557677发布日期:2024-04-09 17:49阅读:19来源:国知局
一种行情跨区域传输方法、装置、设备及存储介质与流程

本发明涉及证券交易领域,特别涉及一种行情跨区域传输方法、装置、设备及存储介质。


背景技术:

1、在期货和证券交易过程中,有些场景需要使用的不同交易所行情(比如:在上交所托管机房交易需要用到深交所行情,这种场景需要将深交所行情从深圳通过互联网送到上海拖管机房),这样需要跨地域传输。目前网络传输常用的方案有tcp(传输控制协议,transmission control protocol)和udp(用户数据报协议,user datagram protocol)两种,tcp数据传输安全,但性能差;udp速度快,但是不能保证数据的可靠性,在互联网环境这个问题更严重。

2、tcp传输方案具备数据传输可靠的优点,但是缺点是性能差(由于tcp是握手协议,需要确认接收数据后才能继续发送,传输性能接近单项传输两倍),在高频交易时需要低时延的行情,采用tcp的传输方案显然不可行。而udp传输虽然传输性能高,但是不具备可靠性,需要用户在设计上层协议时保证数据的可靠性,在跨机房的行情传输过程中,一旦出现丢包就会造成复杂的上层业务处理逻辑,对整体的业务处理有很大的影响。

3、目前针对上述传输方案的缺点,可以采用可靠udp传输方案或udp+tcp补齐传输方案。可靠udp是针对常规udp的改良,通过接收端回传确认udp包,解决数据可靠性问题,优点是不需要像tcp每个包都需要回复ack(确认字符,acknowledge character),回复间隔用户可控,大大减少回复的时延,提高传输性能和吞吐量,但是这种方式相对于udp会有延迟增加,而且存在拥塞,相对于tcp也没有流量控制,当发送方发送速率过快时,超过接收方的处理能力,造成数据丢失或缓冲区溢出;而udp补齐常规数据采用udp传输,通过seq的连续性判断数据是否接收完成,如果发现有seq丢失,通过tcp补齐,优点是正常情况下数据传输性能较快,但是在高压力情况下会导致大量的丢包,从而需要大量的数据包从tcp补齐,导致性能严重下降。因此,如何设计出一种可以更好地满足客户跨区域传输行情要求的行情传输方案是本领域有待解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种行情跨区域传输方法、装置、设备及存储介质,通过提供查询功能,后端丢包时能够尽快将丢失数据发送出去,保证了可靠性,并且通过定序功能,保证后端网络应用能够根据有序接收数据,确保数据连续性。其具体方案如下:

2、第一方面,本技术提供了一种行情跨区域传输方法,应用于基于现场可编程逻辑门阵列构建的总线系统,包括:

3、获取若干行情发送方发送的行情数据,并通过预设定序模块将所述行情数据进行排序,以将排序后的行情数据存储至数据存储模块;

4、通过网络发送模块将所述数据存储模块中的所述行情数据发送至对应的若干行情接收方;

5、获取所述行情接收方基于所述行情数据生成并返回的行情查询消息,并根据所述行情查询消息在所述数据存储模块中查询对应的目标行情数据,以将所述目标行情数据再次发送至所述行情接收方。

6、可选的,所述通过预设定序模块将所述行情数据进行排序,以将排序后的行情数据存储至数据存储模块,包括:

7、通过所述预设定序模块将基于用户数据报协议传输的所述行情数据对应的数据包根据预设序列号进行排序,并基于所述预设序列号将所述数据包存储至所述数据存储模块。

8、可选的,所述将排序后的行情数据存储至数据存储模块,包括:

9、根据预设的环形队列存储方式将满足预设数据容量的所述行情数据存储至所述数据存储模块。

10、可选的,所述获取所述行情接收方基于所述行情数据生成并返回的行情查询消息,并根据所述行情查询消息在所述数据存储模块中查询对应的目标行情数据,以将所述目标行情数据再次发送至所述行情接收方,包括:

11、获取所述行情接收方基于所述预设序列号对所述行情数据进行丢包检测后生成并返回的所述行情查询消息;所述行情查询消息中包括丢包数据对应的目标序列号;

12、根据所述目标序列号在所述数据存储模块中查询对应的所述目标行情数据,并基于所述用户数据报协议将所述目标行情数据再次发送至所述行情接收方。

13、可选的,所述通过网络发送模块将所述数据存储模块中的所述行情数据发送至对应的若干行情接收方,包括:

14、通过预设网络监控模块对所述行情数据的数据流量和当前网络状态进行监测,并根据检测结果调节所述行情数据的发送速率,以通过所述网络发送模块根据调整后的发送速率将所述数据存储模块中的所述行情数据发送至对应的若干所述行情接收方。

15、可选的,所述获取若干行情发送方发送的行情数据,并通过预设定序模块将所述行情数据进行排序之后,还包括:

16、若判断所述数据流量大于第一预设流量阈值,则将排序后的行情数据存储至所述数据存储模块后,通过所述预设网络监控模块根据所述当前网络状态将所述数据存储模块中的所述行情数据匀速发送至对应的若干所述行情接收方;

17、若判断所述数据流量小于第二预设流量阈值,则通过所述预设定序模块将所述行情数据进行排序后,直接将排序后的行情数据发送至对应的若干所述行情接收方。

18、可选的,所述获取若干行情发送方发送的行情数据,包括:

19、获取若干所述行情发送方发送的所述行情数据,并在所述行情数据对应的数据包头记录发送方标识和发送方序号;

20、相应的,所述获取所述行情接收方基于所述行情数据生成并返回的行情查询消息,包括:

21、获取所述行情接收方基于所述发送方标识和所述发送方序号对所述行情数据进行判断后生成并返回的所述行情查询消息。

22、第二方面,本技术提供了一种行情跨区域传输装置,包括:

23、数据存储模块,用于获取若干行情发送方发送的行情数据,并通过预设定序模块将所述行情数据进行排序,以将排序后的行情数据存储至数据存储模块;

24、数据发送模块,用于通过网络发送模块将所述数据存储模块中的所述行情数据发送至对应的若干行情接收方;

25、数据查询模块,用于获取所述行情接收方基于所述行情数据生成并返回的行情查询消息,并根据所述行情查询消息在所述数据存储模块中查询对应的目标行情数据,以将所述目标行情数据再次发送至所述行情接收方。

26、第三方面,本技术提供了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述的行情跨区域传输方法。

27、第四方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的行情跨区域传输方法。

28、本技术首先获取若干行情发送方发送的行情数据,并通过预设定序模块将所述行情数据进行排序,以将排序后的行情数据存储至数据存储模块,然后通过网络发送模块将所述数据存储模块中的所述行情数据发送至对应的若干行情接收方,从而获取所述行情接收方基于所述行情数据生成并返回的行情查询消息,并根据所述行情查询消息在所述数据存储模块中查询对应的目标行情数据,以将所述目标行情数据再次发送至所述行情接收方。这样一来,通过查询功能,可以保证在后端丢包时能够尽快将丢失数据发送出去,从而保证了数据传输的可靠性,并且系统还提供了定序功能,保证后端网络应用能够根据排序后的数据有序接收行情数据,确保获取数据的连续性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1