首页 / 专利库 / 商业 / 报价请求 / 一种数据传输的方法、装置及电子设备

一种数据传输的方法、装置及电子设备

阅读:197发布:2020-05-11

专利汇可以提供一种数据传输的方法、装置及电子设备专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种数据传输的方法、装置及 电子 设备,用于解决 现有技术 中行情数据传输的延时性较大,用户机构无法并行接收到行情数据的问题。本发明实施例通过接收交易核心系统生成的行情数据,通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程 接口 ,响应于接收到重传 请求 ,从所述历史缓存区中获取所述重传请求对应的重传行情数据。通过上述方法,通过用户数据报协议采用多播方式发送所述行情数据可以使用户机构同时接收行情数据,并且通过用户数据报协议无需建立连接,直接可以将行情数据发送给用户机构,减小行情数据传输的延时性,而且根据重传请求,可以重传行情数据,提高了行情数据传输时的可靠性。,下面是一种数据传输的方法、装置及电子设备专利的具体信息内容。

1.一种数据传输的方法,其特征在于,该方法包括:
接收交易核心系统生成的行情数据;
通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口
响应于接收到重传请求
从所述历史缓存区中获取所述重传请求对应的重传行情数据。
2.如权利要求1所述的方法,其特征在于,该方法还包括:
通过用户数据报协议UDP,采用多播方式发送所述重传行情数据。
3.如权利要求1所述的方法,其特征在于,该方法还包括:
在历史缓存区中缓存所述行情数据。
4.如权利要求3所述的方法,其特征在于,所述在历史缓存区中缓存所述行情数据具体包括:
在历史缓存区的环形队列中缓存所述行情数据。
5.如权利要求4所述的方法,其特征在于,所述在历史缓存区的环形队列中缓存所述行情数据具体包括:
确定所述历史缓存区的环形队列中的写入指针
根据所述写入指针在历史缓存区的环形队列中写入所述行情数据。
6.如权利要求1所述的方法,其特征在于,所述行情数据包括成交行情或报价行情。
7.如权利要求1所述的方法,其特征在于,该方法还包括:
响应于从所述历史缓存区中无法获取所述重传请求对应的重传行情数据;
与所述高速应用程序编程接口建立传输控制协议;
通过所述传输控制协议向所述高速应用程序编程接口发送所述行情数据。
8.一种数据传输的装置,其特征在于,该装置包括:
接收单元,用于接收交易核心系统生成的行情数据;
发送单元,用于通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口;
所述接收单元还用于,响应于接收到重传请求;
获取单元,用于从所述历史缓存区中获取所述重传请求对应的重传行情数据。
9.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-7任一项所述的方法。

说明书全文

一种数据传输的方法、装置及电子设备

技术领域

[0001] 本发明涉及通信技术领域,具体涉及一种数据传输的方法、装置及电子设备。

背景技术

[0002] 随着行市场的发展,用户机构能够快速可靠的获取到行情数据是银行市场竞争中的关键因素,用户机构接收市场行情发布系统发送的行情数据,现有技术中,市场行情发布系统向用户机构发送行情数据时,采用传输控制协议(Transmission Control Protocol,TCP)方式,TCP方式可以实现行情数据的可靠传输,但是TCP方式在进行数据传输之前需要建立TCP连接以及确认字符(Acknowledgement,ACK)机制都需要时间,并且当接入的用户机构较多时,发送行情数据需要按照顺序发送给接入的用户机构,而用户机构对行情时效性要求越来越高,比其他用户机构更快更早获取行情数据,有可能做出更有利的交易。
[0003] 综上所述,如何降低行情数据传输的延时性,以及使用户机构并行接收到行情数据,是目前需要解决的问题。

发明内容

[0004] 有鉴于此,本发明实施例提供了一种数据传输的方法、装置及电子设备,用于解决现有技术中行情数据传输的延时性较大,用户机构无法并行接收到行情数据的问题。
[0005] 第一方面,本发明实施例提供了一种数据传输的方法,该方法包括:接收交易核心系统生成的行情数据;通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口;响应于接收到重传请求;从所述历史缓存区中获取所述重传请求对应的重传行情数据。
[0006] 在一个实施例中,该方法还包括:通过用户数据报协议UDP,采用多播方式发送所述重传行情数据。
[0007] 在一个实施例中,该方法还包括:在历史缓存区中缓存所述行情数据。
[0008] 在一个实施例中,所述在历史缓存区中缓存所述行情数据具体包括:在历史缓存区的环形队列中缓存所述行情数据。
[0009] 在一个实施例中,所述在历史缓存区的环形队列中缓存所述行情数据具体包括:确定所述历史缓存区的环形队列中的写入指针;根据所述写入指针在历史缓存区的环形队列中写入所述行情数据。
[0010] 在一个实施例中,所述行情数据包括成交行情或报价行情。
[0011] 在一个实施例中,该方法还包括:响应于从所述历史缓存区中无法获取所述重传请求对应的重传行情数据;与所述高速应用程序编程接口建立传输控制协议;通过所述传输控制协议向所述高速应用程序编程接口发送所述行情数据。
[0012] 第二方面,本发明实施例提供了一种数据传输的装置,该装置包括:接收单元,用于接收交易核心系统生成的行情数据;发送单元,用于通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口;所述接收单元还用于,响应于接收到重传请求;获取单元,用于从所述历史缓存区中获取所述重传请求对应的重传行情数据。
[0013] 在一个实施例中,所述发送单元还用于:通过用户数据报协议UDP,采用多播方式发送所述重传行情数据。
[0014] 在一个实施例中,该装置还包括:缓存单元,用于在历史缓存区中缓存所述行情数据。
[0015] 在一个实施例中,所述缓存单元具体用于在历史缓存区的环形队列中缓存所述行情数据。
[0016] 在一个实施例中,所述缓存单元具体还用于确定所述历史缓存区的环形队列中的写入指针;根据所述写入指针在历史缓存区的环形队列中写入所述行情数据。
[0017] 在一个实施例中,所述行情数据包括成交行情或报价行情。
[0018] 在一个实施例中,所述获取单元还用于响应于从所述历史缓存区中无法获取所述重传请求对应的重传行情数据;该装置还包括处理单元,用于与所述高速应用程序编程接口建立传输控制协议;所述发送单元还用于通过所述传输控制协议向所述高速应用程序编程接口发送所述行情数据。
[0019] 第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面或第一方面任一种可能中任一项所述的方法。
[0020] 第四方面,本发明实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行以实现如第一方面或第一方面任一种可能中任一项所述的方法。
[0021] 本发明实施例通过接收交易核心系统生成的行情数据,通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口,响应于接收到重传请求,从所述历史缓存区中获取所述重传请求对应的重传行情数据。通过上述方法,通过用户数据报协议采用多播方式发送所述行情数据可以使用户机构同时接收行情数据,并且通过用户数据报协议无需建立连接,直接可以将行情数据发送给用户机构,减小行情数据传输的延时性,而且根据重传请求,可以重传行情数据,提高了行情数据传输时的可靠性。附图说明
[0022] 通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0023] 图1是本发明实施例提供的一种数据传输的方法流程图
[0024] 图2是本发明实施例提供的一种交易中心端示意图;
[0025] 图3是本发明实施例提供的一种环形队列示意图;
[0026] 图4是本发明实施例提供的另一种环形队列示意图;
[0027] 图5是本发明实施例提供的一种数据传输的装置示意图;
[0028] 图6是本发明实施例提供的一种电子设备结构示意图。

具体实施方式

[0029] 以下基于实施例对本发明公开进行描述,但是本发明公开并不仅仅限于这些实施例。在下文对本发明公开的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明公开。为了避免混淆本发明公开的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
[0030] 此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
[0031] 除非上下文明确要求,否则整个申请文件中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
[0032] 在本发明公开的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0033] 本发明提供的一种数据校验的方法,具体如图1所示,具体包括如下步骤:
[0034] 步骤S100、接收交易核心系统生成的行情数据。
[0035] 具体的,高速行情网关(Ultra gateway,Ultra GW)接收交易核心系统生成的行情数据,其中,所述行情数据包括成交行情或报价行情,所述行情数据还可以称为行情交易报告,本发明实施例对其不做限定。
[0036] 本发明实施例中,所述报价簿可以包含10档或5档报价行情,实际情况中还可以为其他档位,本发明实施例对其不做限定。
[0037] 步骤S101、通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口。
[0038] 具体的,Ultra GW通过用户数据报协议(User Datagram Protocol,UDP)通过内部组播网络将所述行情数据多播给至少一个高速应用程序编程接口(Ultra Application Programming Interface,Ultra API),其中,所述Ultra API属于托管机房(co-location),托管机房保存用户机构的服务器或者保存用户机构的终端,本发明实施例中,所述用户机构还可以称为会员机构,用户机构的终端还可以称为会员终端,本发明实施例对其不做限定。
[0039] 本发明实施例中,所述行情交易报告经过Ultra GW后还可以称为报价薄,本发明实施例对其不做限定。
[0040] 本发明实施例中,交易中心端的结构示意图,如图2所示,具体如下:交易中心端包括交易核心系统、高速行情网关和托管机房,交易核心系统发送行情数据发送至高速行情网关,高速行情网关通关UDP将行情数据发送给高速API,所述高速API与会员终端连接,所述托管机房包括多个会员终端。
[0041] 步骤S102、响应于接收到重传请求。
[0042] 本发明实施例中,所述Ultra GW为每一种行情数据提供一个历史缓存区(History Buffer),用于缓存行情数据,所述历史缓存区可以是一个环形队列,例如图3所示,每个环形队列中存储8个行情数据的数据包,包括数据包1、数据包2、数据包3、数据包4、数据包5、数据包6、数据包7、和数据包8,所述环形队列中具有写入指针(write index)和重传指针(retransmission index),写入指针指示在环形队列的数据包1位置,当有行情数据需要写入时,写入数据包1所对应的位置,即覆盖数据包1。本发明实施例中所述历史缓存区也可以为其他形状,本发明实施例对其不做限定。
[0043] 本发明实施例中,所述图3中还包括重传指针(retransmission index),当高速行情网关接收到重传请求后,所述重传请求中包括需要重传的行情数据的数据包的序号,根据所述数据包的序号,在环形对列中通过重传指针指示需要恢复(recovery)的位置,即需要重传的位置。
[0044] 步骤S103、从所述历史缓存区中获取所述重传请求对应的重传行情数据。
[0045] 本发明实施例中,如图3所示,假设接收到的重传请求中包括的重传的行情数据的数据包的序号5、序号6和序号7,在环形队列中获取序号为5、序号6和序号7对应的数据包。
[0046] 可选的,本发明实施例还包括:通过用户数据报协议UDP,采用多播方式发送所述重传行情数据。
[0047] 举例说明,将序号为5-7的数据包通过UDP发送给高速应用程序编程接口。
[0048] 本发明实施例中,若需写入指针与重传指针重合,高速行情网关需要待重传操作完成后,再将新的数据包写入环形队列中。
[0049] 可选的,当历史缓存区较小时,会存在一种特殊的情况,即高速行情网关接收到重传请求后,需要重传的数据包的序号所对应的数据包已经被覆盖掉了,在历史缓存区中已经不存在了,Ultra GW向内部托管机房的用户机构发送数据包丢失消息,用户机构接收到该数据包丢失消失后,与Ultra GW建立传输控制协议(Transmission Control Protocol,TCP)连接,通过TCP方式获取高速行情网关内存中的当最新的行情数据,更新用户机构的报价簿,继续通过UDP方式接收行情数据。
[0050] 举例说明,如图4所示,环形队列中缓存的数据包为数据包2、数据包3、数据包4、数据包5、数据包6、数据包7、数据包8和数据包9,数据包1已经被覆盖掉了,高速行情网关接收到重传请求中包括的数据包的序号为序号1、序号2和序号3,在环形队列中获取序号为1、序号2和序号3的数据包,但是由于数据包1已经被覆盖掉了,因此Ultra GW向内部托管机房的用户机构发送数据包丢失消息,用户机构接收到该数据包丢失消失后,与Ultra GW建立传输控制协议(Transmission Control Protocol,TCP)连接,通过TCP方式获取高速行情网关内存中的当最新的行情数据。
[0051] 本发明实施例中,首先通过接收交易核心系统生成的行情数据,然后通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口。通过上述方法,通过用户数据报协议采用多播方式发送所述行情数据可以使用户机构同时接收行情数据,并且通过用户数据报协议无需建立连接,直接可以将行情数据发送给用户机构,减小行情数据传输的延时性。
[0052] 本发明实施例中,通过用户数据报协议UDP接收行情数据的延时可以减小到亚毫秒级别。
[0053] 图5是本发明实施例的数据传输的装置示意图。如图5所示,本实施例的数据传输的装置包括:接收单元51、发送单元52和获取单元53。
[0054] 其中,接收单元51,用于接收交易核心系统生成的行情数据;发送单元52,用于通过用户数据报协议,采用多播方式发送所述行情数据至高速应用程序编程接口;所述接收单元51还用于,响应于接收到重传请求;获取单元53,用于从所述历史缓存区中获取所述重传请求对应的重传行情数据。
[0055] 在一个实施例中,所述发送单元还用于:通过用户数据报协议UDP,采用多播方式发送所述重传行情数据。
[0056] 在一个实施例中,该装置还包括:缓存单元,用于在历史缓存区中缓存所述行情数据。
[0057] 在一个实施例中,所述缓存单元具体用于在历史缓存区的环形队列中缓存所述行情数据。
[0058] 在一个实施例中,所述缓存单元具体还用于确定所述历史缓存区的环形队列中的写入指针;根据所述写入指针在历史缓存区的环形队列中写入所述行情数据。
[0059] 在一个实施例中,所述行情数据包括成交行情或报价行情。
[0060] 在一个实施例中,所述获取单元还用于响应于从所述历史缓存区中无法获取所述重传请求对应的重传行情数据;该装置还包括处理单元,用于与所述高速应用程序编程接口建立传输控制协议;所述发送单元还用于通过所述传输控制协议向所述高速应用程序编程接口发送行情数据。
[0061] 图6是本发明实施例的电子设备的示意图。图6所示的电子设备为数据传输的装置,其包括通用的计算机硬件结构,其至少包括处理器61和存储器62。处理器61和存储器62通过总线63连接。存储器62适于存储处理器61可执行的指令或程序。处理器61可以是独立的微处理器,也可以是一个或者多个微处理器集合。由此,处理器61通过执行存储器62所存储的指令,从而执行如上所述的本发明实施例的方法流程实现对于数据的处理和对于其它装置的控制。总线63将上述多个组件连接在一起,同时将上述组件连接到显示控制器64和显示装置以及输入/输出(I/O)装置65。输入/输出(I/O)装置65可以是鼠标键盘调制解调器、网络接口、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置65通过输入/输出(I/O)控制器66与系统相连。
[0062] 如本领域技术人员将意识到的,本发明实施例的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明实施例的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明实施例的各个方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。
[0063] 可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘硬盘随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤、便携式光盘只读存储器(CD-ROM)、光存储装置、磁存储装置或前述的任意适当的组合。在本发明实施例的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。
[0064] 计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。
[0065] 可以使用包括但不限于无线、有线、光纤电缆、RF等或前述的任意适当组合的任意合适的介质来传送实现在计算机可读介质上的程序代码。
[0066] 用于执行针对本发明实施例各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如Java、Smalltalk、C++等;以及常规过程编程语言如“C”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(LAN)或广域网(WAN)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。
[0067] 上述根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图图例和/或框图描述了本发明实施例的各个方面。将要理解的是,流程图图例和/或框图的每个块以及流程图图例和/或框图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供至通用计算机、专用计算机或其它可编程数据处理设备的处理器,以产生机器,使得(经由计算机或其它可编程数据处理设备的处理器执行的)指令创建用于实现流程图和/或框图块或块中指定的功能/动作的装置。
[0068] 还可以将这些计算机程序指令存储在可以指导计算机、其它可编程数据处理设备或其它装置以特定方式运行的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图和/或框图块或块中指定的功能/动作的指令的制品。
[0069] 计算机程序指令还可以被加载至计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列可操作步骤来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或框图块或块中指定的功能/动作的过程。
[0070] 以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈