一种自适配多级端到端传输行情信息流的方法和装置制造方法及图纸

技术编号:27886652 阅读:33 留言:0更新日期:2021-03-31 01:50
本发明专利技术公开了一种自适配多级端到端传输行情信息流的装置及方法,该装置包括:本地配置单元,配置本地配置文件,将压缩级别配置相应的本地压缩级别到本地配置文件中;登录模块单元,根据本地配置文件中的配置,组装携带压缩级别信息的登录报文发送到上级;接收上级解压缩单元,接收上级回复的登录确认报文,从报文中取出上级的压缩级别,使用对应的压缩算法解压接收到的数据报文;接收下级报文单元,监听本地端口,接收下级发送的登录报文,以给压缩传输单元建立连接;压缩传输单元,给下级节点回复携带本地压缩级别的确认登录包,并根据登录报文类型选择使用或不使用本地配置配置的压缩算法对所要传送的数据进行压缩,传输到下级节点。

【技术实现步骤摘要】
一种自适配多级端到端传输行情信息流的方法和装置
本专利技术涉及数据传输
,特别是涉及一种自适配多级端到端提高带宽利用率传输行情信息流的方法及装置。
技术介绍
目前的证券行情主流基本上使用数据流行情来传输实时行情,下级节点按照交易所规定的登录报文格式去登录到交易所的行情网关,交易所行情网关确认登录后会发送一帧确认登录报文到下级节点,下级节点接受到这帧确认登录报文后就可以开始接收实时行情。目前存在行情信息一般都是原始未压缩行情,或者即使压缩也采用单一固定的压缩算法来进行固定上下级解压和压缩,且行情传输一般需要异地跨机房,跨专线等等,且一条专线可能需要很多业务同时使用,对带宽的限制要求很高。同时行情传输对数据延迟也比较高,减小带宽占用必定会增大延迟,但是不同的压缩算法的压缩速度和压缩率呈反比的关系,如果想要延迟减小需要提高压缩速度,提高压缩速度响应的压缩率会降低,带宽增大,如果需要减小带宽则需要提高压缩率,提高压缩率会降低压缩速度。不同的压缩算法的压缩速度和压缩率是不同的,我们可以根据压缩率从小到大分别给他们一个压缩级别1,2,3,4,但是由于可能一个节点可能同时有多个下级节点,且这些节点中包含一些未知的第三方节点,不同下级节点可能需要采用不同的压缩级别,且对于第三方节点会只接收到非压缩后的数据。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种自适配多级端到端传输行情信息流的方法和装置,通过复用交易所规定的标准的登录报文和回复确认登录报文,在登录报文和回复确认登录报文的携带其他信息字段添加压缩级别信息,以提高带宽利用率。为达上述目的,本专利技术提出一种自适配多级端到端传输行情信息流的装置,包括:本地配置单元,用于配置本地配置文件,配置相应的本地压缩级别到所述本地配置文件中;登录模块单元,用于根据所述本地配置文件中的配置,组装携带压缩级别信息的登录报文发送到上级节点;接收上级解压缩单元,用于接收上级回复的登录确认报文,从报文中取出上级的压缩级别,并根据压缩级别使用对应的压缩算法解压接收到的数据报文;接收下级报文单元,用于监听本地端口,接收下级发送的登录报文,以给压缩传输单元建立连接;压缩传输单元,用于给下级节点回复携带本地压缩级别的确认登录包,并根据登录报文类型选择使用或不使用本地配置的压缩级别配置的压缩算法对所要传送的数据进行压缩,传输到下级节点。优选地,所述登录模块单元复用交易所规定的标准的登录报文,在所述标准的登录报文的选填信息字段配置本地配置文件中配置的本地压缩级别作为压缩级别字段。优选地,所述登录模块单元在组装携带压缩级别信息的登录报文时,判断所述本地配置文件中的连接上级判断是否为交易所行情网关,若连接上级为交易所行情网关,则不将本地配置文件中的本地压缩级别配置到所述登录报文的压缩级别字段中,所述登录报文中的压缩级别字段仍然默认为0,若连接上级不是交易所行情网关,则从本地配置文件中获取本地配置的本地压缩级别配置到所述登录报文中的压缩级别字段。优选地,所述接收上级解压缩单元接收的上级回复的登录确认报文的选填信息字段用于由上级节点告诉下级节点自己的压缩级别字段,根据压缩级别使用对应的压缩算法解压接收到的数据报文。优选地,若上级为交易所行情网关,则其回复的登录确认报文默认压缩类型为0,代表压缩类型为不压缩,所述接收上级解压缩单元从交易所行情网关接收到的数据不解压,为原始数据,并将数据存入缓存队列;如果上级回复的登录确认报文中的压缩级别字段不为0,则所述接收上级解压缩单元从上级接收到的压缩行情报文选择对应压缩级别的压缩算法进行解压缩,然后把解压缩后的数据存入缓存队列,等待压缩或者直接发送到下级节点。优选地,所述接收下级报文单元建立一个监听线程,以监听下级节点,接收下级的登录模块单元发送的登录报文。优选地,所述压缩传输单元根据接收到的下级的登录报文类型,区分下级是本节点类型还是第三方节点类型,选择使用或不使用本地配置的压缩级别配置的压缩算法对所要传送的数据进行压缩,传输到下级节点。优选地,若为本节点类型则在回复携带本节点压缩级别登录确认包到下级后,采用作为上级的当前节点配置的压缩级别进行压缩后发到下级节点,若为第三方节点,则在回复携带本节点压缩级别登录确认包到下级节点后,不进行压缩,把缓存队列中解压后的原始数据发送到下级节点。优选地,下级若是本节点类型,则其接收上级解压缩单元根据回复确认包中携带的压缩级别,进行解压,若是第三方节点则回复登录确认包中携带的压缩级别默认被忽略。为达到上述目的,本专利技术还提供一种自适配多级端到端传输行情信息流的方法,包括如下步骤:步骤S1,网关下级节点按照交易所规定的标准登录报文格式进行登录,接收交易所行情网关回复的标准回复确认登录报文,并接收到交易所行情网关发送的原始数据存入缓存队列,等待压缩或者直接发送到下级节点;步骤S2,下级节点根据本地配置文件中,组装携带压缩级别信息的登录报文发送到上级节点,上级节点根据下级节点的登录报文类型区分下级节点类型,给下级节点回复携带本地压缩级别的确认登录包,选择使用或不使用本地配置的压缩级别配置的压缩算法进行压缩数据,传输到下级节点;步骤S3,下级节点根据接收到的回复确认包判断是否对接收的数据进行解压处理。与现有技术相比,本专利技术一种自适配多级端到端传输行情信息流的装置及方法通过复用交易所规定的标准的登录报文和回复确认登录报文,在登录报文和回复确认登录报文的携带其他信息字段添加压缩级别信息,根据登录报文将本地的压缩级别发送到上级,由上级根据该压缩级别区分是否利用本地配置的压缩算法压缩后发送到下级,根据回复确认登录报文将上级的压缩级别发送到下级,再由下级根据具体压缩级别来进行解压,实现了自适配多级端到端传输行情信息流的目的,提高了系统的带宽利用率。附图说明图1为本专利技术一种自适配多级端到端传输行情信息流的装置的系统架构图;图2为本专利技术具体实施例中自适配多级端到端提高带宽利用率传输行情信息流的报文格式字段说明示意图;图3为本专利技术一种自适配多级端到端传输行情信息流的方法的步骤流程图;图4为本专利技术一实施例之一种自适配多级端到端传输行情信息流的方法的流程图;图5为本专利技术实施例中一种自适配多级端到端提高带宽利用率传输行情信息流的完整节点拓扑图;图6为本专利技术另一实施例之一种自适配多级端到端传输行情信息流的方法的流程图;图7为本专利技术实施例中自适配多级端到端提高带宽利用率传输行情信息流一个节点内部各模块之间调用图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种自适配多级端到端传输行情信息本文档来自技高网...

【技术保护点】
1.一种自适配多级端到端传输行情信息流的装置,包括:/n本地配置单元,用于配置本地配置文件,配置相应的本地压缩级别到所述本地配置文件中;/n登录模块单元,用于根据所述本地配置文件中的配置,组装携带压缩级别信息的登录报文发送到上级节点;/n接收上级解压缩单元,用于接收上级回复的登录确认报文,从报文中取出上级的压缩级别,并根据压缩级别使用对应的压缩算法解压接收到的数据报文;/n接收下级报文单元,用于监听本地端口,接收下级发送的登录报文,以给压缩传输单元建立连接;/n压缩传输单元,用于给下级节点回复携带本地压缩级别的确认登录包,并根据登录报文类型选择使用或不使用本地配置的压缩级别配置的压缩算法对所要传送的数据进行压缩,传输到下级节点。/n

【技术特征摘要】
1.一种自适配多级端到端传输行情信息流的装置,包括:
本地配置单元,用于配置本地配置文件,配置相应的本地压缩级别到所述本地配置文件中;
登录模块单元,用于根据所述本地配置文件中的配置,组装携带压缩级别信息的登录报文发送到上级节点;
接收上级解压缩单元,用于接收上级回复的登录确认报文,从报文中取出上级的压缩级别,并根据压缩级别使用对应的压缩算法解压接收到的数据报文;
接收下级报文单元,用于监听本地端口,接收下级发送的登录报文,以给压缩传输单元建立连接;
压缩传输单元,用于给下级节点回复携带本地压缩级别的确认登录包,并根据登录报文类型选择使用或不使用本地配置的压缩级别配置的压缩算法对所要传送的数据进行压缩,传输到下级节点。


2.如权利要求1所述的一种自适配多级端到端传输行情信息流的装置,其特征在于:所述登录模块单元复用交易所规定的标准的登录报文,在所述标准的登录报文的选填信息字段配置本地配置文件中配置的本地压缩级别作为压缩级别字段。


3.如权利要求2所述的一种自适配多级端到端传输行情信息流的装置,其特征在于:所述登录模块单元在组装携带压缩级别信息的登录报文时,判断所述本地配置文件中的连接上级是否为交易所行情网关,若连接上级为交易所行情网关,则不将本地配置文件中的本地压缩级别配置到所述登录报文的压缩级别字段中,所述登录报文中的压缩级别字段仍然默认为0,若连接上级不是交易所行情网关,则从本地配置文件中获取本地配置的本地压缩级别配置到所述登录报文中的压缩级别字段。


4.如权利要求3所述的一种自适配多级端到端传输行情信息流的装置,其特征在于:所述接收上级解压缩单元接收的上级回复的登录确认报文的选填信息字段用于由上级节点告诉下级节点自己的压缩级别字段,根据压缩级别使用对应的压缩算法解压接收到的数据报文。


5.如权利要求4所述的一种自适配多级端到端传输行情信息流的装置,其特征在于:若上级为交易所行情网关,则其回复的登录确认报文默认压缩类型为0,代表压缩类型为不压缩,所述接收上级解压缩单元从交易所行情网关接收到的数据不解压,为原始数据,并将数据存入缓存队列;如果...

【专利技术属性】
技术研发人员:刘大恒周华陈勇铨胡军擎
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海;31

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

1