基于golang的多源多语言信息处理方法及系统技术方案

技术编号:34081356 阅读:15 留言:0更新日期:2022-07-11 18:57
本发明专利技术涉及一种基于golang的多源多语言信息处理方法及系统,该方法包括:接收若干源数据,所述源数据为待处理行情数据;将所述源数据转化为同一语言格式的第一行情数据;对第一行情数据进行存储至第一数据库内;将所述第一行情数据进行合成后,形成第二行情数据,并将第二行情数据存储至第二数据库;当接收到用户端的访问请求时,根据用户端的访问请求从第一数据库或第二数据库内获取第一行情数据或第二行情数据,以使用户端获取到第一行情数据或第二行情数据;实现了对多源多语言行情源数据的处理,提高了源数据的丰富性,从而提高服务端的源数据处理效率。务端的源数据处理效率。务端的源数据处理效率。

【技术实现步骤摘要】
基于golang的多源多语言信息处理方法及系统


[0001]本专利技术涉及信息处理
,尤其涉及一种基于golang的多源多语言信息处理方法及系统。

技术介绍

[0002]近年来,人们的投资意识觉醒,股票、期货和期权成为投资者的主要的投资渠道,投资的关键是先要了解投资行情,因此出现了行情系统,行情系统运用信息处理技术将各种行情信息进行处理展示给投资者。信息处理是对信息进行接收、存储、转化、传送和发布,信息处理技术是指用计算机技术处理信息,计算机的运行速度极高,能自动处理大量信息,极大地提高了信息的价值。
[0003]公开号为 202110381171.3的专利公开了一种数据处理方法,该数据处理方法包括基于多通道并行处理技术处理单通道多券行情源得到单券行情信息队列,并将单券行情信息队列中的行情信息进行过滤得到待处理的行情列表,基于预设顺序读取行情列表中的行情信息得到最新的行情信息,并对其对应的基准价格进行计算得到策略报价信息,若策略报价信息符合更新条件及风控条件,使客户端将接收到的策略报价信息进行更新策略报价信息。
[0004]但是,现有技术中的数据处理方法所处理的行情源数据虽然是基于多券行情源数据,但是该多券行情源数据采用的是同一种语言格式的行情源数据,使得现有技术中对于行情数据信息源的处理存在局限性。

技术实现思路

[0005]为此,本专利技术提供的基于golang的多源多语言信息处理方法及系统,可以解决不能处理多源多语言的行情数据信息的问题。
[0006]为实现上述目的,一方面本专利技术提供一种基于golang的多源多语言信息处理方法,该方法包括:接收若干源数据,所述源数据为待处理行情数据;将所述源数据转化为同一语言格式的第一行情数据;对第一行情数据进行存储至第一数据库内;将所述第一行情数据进行合成后,形成第二行情数据,并将第二行情数据存储至第二数据库;当接收到用户端的访问请求时,根据用户端的访问请求从第一数据库或第二数据库内获取第一行情数据或第二行情数据,以使用户端获取到第一行情数据或第二行情数据。
[0007]进一步地,当转化语言格式时,第一交易平台内的源数据所采用的语言格式为c++,服务端内设置有GRPC协议,当第一交易平台与服务端建立数据传输时,服务端通过GRPC协议将第一交易平台发送的语言格式c++的源数据进行转化,形成供所述服务端进行数据
处理的第一行情数据,第一行情数据的语言格式为golang语言格式。
[0008]进一步地,服务端从包括第一交易平台的交易平台组接收源数据时,所述交易平台组包括第一交易平台a和第二交易平台b,在相同时刻T时,第一交易平台a和第二交易平台b分别向服务端传输源数据A和B,当源数据A与源数据B相同时,判定第一交易平台a和第二交易平台b发送的源数据相同,则筛选源数据A或源数据B传输至服务端,当源数据A和源数据B不同时,判定第一交易平台a和第二交易平台b发送的源数据不同,则源数据A和B均传输至服务端。
[0009]进一步地,将第一行情数据存储到mongodb数据库中,所述第一行情数据为tick数据。
[0010]进一步地,当对第一行情数据进行合成形成第二行情数据时,所述第一行情数据包含名称、时间、起始价、最高价、最低价、结束价和成交量,所述第二行情数据为bar数据,将合成后的bar数据根据其访问频率存储到mysql数据库或redis数据库中,所述bar数据包含名称、频率、起始价、最高价、最低价、结束价、成交量和时间戳,所述频率为预设合成周期t,所述时间戳为bar数据合成的开始时间,时间戳为第一行情数据中的任意时间,将第一行情数据从开始时刻经过预设合成周期t时间内的所有第一行情数据进行合成,合成后的bar数据存储到mysql数据库或redis数据库中。
[0011]进一步地,当用户端向服务端发送访问请求时,在服务端内设置有网关,网关接收用户端的访问请求,访问请求为订阅信息请求或查询信息请求,当访问请求为订阅信息请求时,所述订阅信息包含订阅名称,服务端将第一行情数据的名称与订阅信息请求的订阅名称进行匹配,当匹配成功后将第一行情信息推送给用户端;当访问请求为查询信息请求时,服务端接收查询信息请求并从第一数据库或第二数据库中取出第一行情数据或第二行情数据发送至用户端,当用户端发出查询信息请求时,查询信息包含待查询名称,服务端将查询信息请求的待查询名称与第一数据库中的第一行情数据的名称和第二数据库中的第二行情数据的名称进行匹配,当匹配成功后将第一行情数据或第二行情数据从第一数据库或第二数据库中取出并发送至用户端,当匹配不成功时,服务端请求交易平台组发送对应的源数据。
[0012]进一步地,用户端在发出访问请求前要进行注册,当用户端增加时,服务端启动相应数量的网关,并响应用户端发出的订阅信息请求,当服务端根据订阅信息请求向用户端进行推送时,通过流推送将用户端订阅的第一行情数据推送给用户端,所述流推送是将不同用户端订阅的相同的第一行情数据进行打包同时发送给用户端。
[0013]进一步地,当存在多个用户端同时发出查询信息请求时,查询信息包含待查询名称和目标交易标的;服务端根据目标交易标的与基准目标交易金额的差值对发出查询信息请求的用户端进行优先等级排序,目标交易标的与基准目标交易金额的差值

S,根据差值

S由大到小的顺序顺次执行对应的用户端的查询信息请求。
[0014]另一方面本专利技术提供的基于golang的多源多语言信息处理系统,该系统包括:服务端、若干用户端和交易平台组,服务端设置在用户端和交易平台组之间;所述服务端包括:接收模块,用以接收若干源数据,所述源数据为待处理行情数据;
转化模块,将所述源数据转化为同一语言格式的第一行情数据;第一存储模块,对第一行情数据进行存储至第一数据库内;第二存储模块,将所述第一行情数据进行合成后,形成第二行情数据,并将第二行情数据存储至第二数据库;获取模块,当接收到用户端的访问请求时,根据用户端的访问请求从第一数据库或第二数据库内获取第一行情数据或第二行情数据,以使用户端获取到第一行情数据或第二行情数据。
[0015]进一步地,本专利技术提供基于golang的多源多语言信息处理系统的服务端还包括:在用户端的发送访问请求之前,需要在服务端进行注册,本专利技术实施例通过设置服务端内设置注册模块,用以用户端在服务端进行注册;用户端进行注册之后,服务端获取到用户端的设备标识,在服务端内设置有网关,网关用以接收用户端的访问请求,并将接收到的行情数据与用户端进行匹配,根据用户端的访问请求进行查询信息请求或订阅信息请求的处理,以使用户端获取到第一行情数据或第二行情数据;查询模块,用以根据网关路由的用户端的访问请求中的查询信息请求,查询模块通过查询信息请求与第一数据库或第二数据库内的第一行情数据或第二行情数据进行匹配并将匹配成功的第一行情数据或第二行情数据在第一数据库或第二数据库中取出发送给用户端。
[0016]与现有技术相比,本专利技术的有益效果在于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于golang的多源多语言信息处理方法,其特征在于,包括:接收若干源数据,所述源数据为待处理行情数据;将所述源数据转化为同一语言格式的第一行情数据;对第一行情数据进行存储至第一数据库内;将所述第一行情数据进行合成后,形成第二行情数据,并将第二行情数据存储至第二数据库;当接收到用户端的访问请求时,根据用户端的访问请求从第一数据库或第二数据库内获取第一行情数据或第二行情数据,以使用户端获取到第一行情数据或第二行情数据。2.根据权利要求1所述的基于golang的多源多语言信息处理方法,其特征在于,当转化语言格式时,第一交易平台内的源数据所采用的语言格式为c++,服务端内设置有GRPC协议,当第一交易平台与服务端建立数据传输时,服务端通过GRPC协议将第一交易平台发送的语言格式c++的源数据进行转化,形成供所述服务端进行数据处理的第一行情数据,第一行情数据的语言格式为golang语言格式。3.根据权利要求2所述的基于golang的多源多语言信息处理方法,其特征在于,当用户端向服务端发送访问请求时,在服务端内设置有网关,网关接收用户端的访问请求,访问请求为订阅信息请求或查询信息请求,当访问请求为订阅信息请求时,所述订阅信息包含订阅名称,服务端将第一行情数据的名称与订阅信息请求的订阅名称进行匹配,当匹配成功后将第一行情信息推送给用户端;当访问请求为查询信息请求时,服务端接收查询信息请求并从第一数据库或第二数据库中取出第一行情数据或第二行情数据发送至用户端,当用户端发出查询信息请求时,查询信息包含待查询名称,服务端将查询信息请求的待查询名称与第一数据库中的第一行情数据的名称和第二数据库中的第二行情数据的名称进行匹配,当匹配成功后将第一行情数据或第二行情数据从第一数据库或第二数据库中取出并发送至用户端,当匹配不成功时,服务端请求交易平台组发送对应的源数据。4.根据权利要求3所述的基于golang的多源多语言信息处理方法,其特征在于,用户端在发出访问请求前要进行注册,当用户端增加时,服务端启动相应数量的网关,并响应用户端发出的订阅信息请求,当服务端根据订阅信息请求向用户端进行推送时,通过流推送将用户端订阅的第一行情数据推送给用户端,所述流推送是将不同用户端订阅的相同的第一行情数据进行打包同时发送给用户端。5.根据权利要求4所述的基于golang的多源多语言信息处理方法,其特征在于,服务端从包括第一交易平台的交易平台组接收源数据时,所述交易平台组包括第一交易平台a和第二交易平台b,在相同时刻T时,第一交易平台a和第二交易平台b分别向服务端传输源数据A和B,当源数据A与源数据B相同时,判定第一交易平台a和第二交易平台b发送的源数据相同,则筛选源数据A或源数据B传输至服务端,当源数据A和源数据B不同时,判定第一交易平台a和第二交易平台b发送的源数据不同,则源数据A和B均传输至服务端。6.根据权利要求5所述的基于golang的多源多语言信息处理方法,其特征在于,...

【专利技术属性】
技术研发人员:吴超
申请(专利权)人:高盈国际创新科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1