一种网关的数据传输方法、装置、网关和存储介质制造方法及图纸

技术编号:29262193 阅读:25 留言:0更新日期:2021-07-13 17:36
本申请适用于数据传输领域,提供了一种网关的数据传输方法、装置、网关和存储介质。其中,该网关的数据传输方法包括:获取由第一服务器发送的下载指令;对所述下载指令进行解析,得到所述网关待下载的数据包的下载链接,所述数据包为第二服务器从所述第一服务器获取到的数据包;根据所述下载链接,从所述第二服务器下载所述数据包。本申请的实施例提供的方法能够降低服务器的存储压力和调度压力。

【技术实现步骤摘要】
一种网关的数据传输方法、装置、网关和存储介质
本申请属于数据传输领域,尤其涉及一种网关的数据传输方法、装置、网关和存储介质。
技术介绍
网关(Gateway)又称网间连接器、协议转换器,是在多个网络设备间提供数据转换服务的计算机系统或设备,例如可以用于将服务器的数据转发给下游设备。服务器和网关传输数据时,往往采用双向通信的方式。但是,由于本身网关作为资源受限的嵌入式设备,内存是有限的,当服务器和网关之间交互的数据量很大时,服务器就需要根据网关的能力分多批小量下发数据。此时,服务器的压力会随着网关的数量和下游设备的数量增加而增加。
技术实现思路
本申请实施例提供一种网关的数据传输方法、装置、网关和存储介质,可以降低服务器的存储压力和调度压力。本申请实施例第一方面提供一种网关的数据传输方法,包括:获取由第一服务器发送的下载指令;对所述下载指令进行解析,得到所述网关待下载的数据包的下载链接,所述数据包为第二服务器从所述第一服务器获取到的数据包;根据所述下载链接,从所述第二服务器下载所述数据包。本申请实施例第二方面提供的一种网关的数据传输装置,包括:获取单元,用于获取由第一服务器发送的下载指令;解析单元,用于对所述下载指令进行解析,得到所述网关待下载的数据包的下载链接,所述数据包为第二服务器从所述第一服务器获取到的数据包;下载单元,用于根据所述下载链接,从所述第二服务器下载所述数据包。本申请实施例第三方面提供一种网关,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本申请实施例第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。本申请实施例第五方面提供了一种计算机程序产品,当计算机程序产品在网关上运行时,使得网关执行时实现方法的步骤。本申请的实施例中,通过获取由第一服务器发送的下载指令,并对下载指令进行解析,得到网关待下载的数据包的下载链接,然后根据下载链接,从第二服务器下载数据包,一方面,网关可以直接获取到第一服务器发送的完整的下载指令,不需要第一服务器进行分批调度操作,另一方面,网关也可以根据下载链接从第二服务器获取完整的数据包,而不需要由第一服务器存储并下发数据包,因此,能够减轻第一服务器的调度压力和存储压力。实际应用中,第一服务器往往需要进行实现后端各项功能所需的核心运算,因此,通过减轻第一服务器的调度压力和存储压力,可以使第一服务器将更多的运算能力用于核心运算,从而提升整个系统的运转能力。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种网关的数据传输方法的实现流程示意图;图2是本申请实施例提供的步骤S103的具体实现流程示意图;图3是本申请实施例提供的对当前进行重复性校验的数据包进行重复性校验的具体实现流程示意图;图4是本申请实施例提供的数据传输系统的示意图;图5是本申请实施例提供的一种网关的数据传输装置的结构示意图;图6是本申请实施例提供的网关的结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。网关又称网间连接器、协议转换器,是在多个网络设备间提供数据转换服务的计算机系统或设备,例如可以用于将服务器的数据转发给下游设备。服务器和网关传输数据时,往往采用双向通信的方式。由于消息队列遥测传输协议(MessageQueuingTelemetryTransport,MQTT)具有轻量、简单、开放和易于实现等优点,目前服务器和网关之间一般都基于MQTT协议实现双向通信。但是,MQTT协议本身是轻量级的消息队列协议,仅支持小型传输,并且由于本身网关作为资源受限的嵌入式设备,内存是有限的,当服务器和网关之间交互的数据量很大时,服务器就需要根据网关的能力分多批小量下发数据。此时,服务器的调度压力和存储压力会随着交互的数据量、网关的数量和下游设备的数量增加而增加。基于此,需要一种网关的数据传输方法来缓解服务器的压力。为了说明本申请的技术方案,下面通过具体实施例来进行说明。图1示出了本申请实施例提供的一种网关的数据传输方法的实现流程示意图,该方法可以应用于网关,可适用于需缓解服务器的压力的情形。具体的,上述网关的数据传输方法可以包括以下步骤S101至步骤S103。步骤S101,获取由第一服务器发送的下载指令。其中,上述第一服务器是指后端服务器。一般的,当下游设备需要使用后端服务器的数据包时,会向网关发送一定的指令。网关可以根据指令向后端服务器发送请求并获取相应的数据包,以将数据包转发给下游设备。在本申请的实施方式中,上述下载指令可以是后端服务器接收到网关发送的请求后反馈给网关的指令,该指令可以用于指示网关下载需要的数据包。在本申请的实施方式中,上述下载指令的获取方式可以根据后端服务器与网关之间实际使用的传输控制协议/网际协议(TransmissionControlProtocol/InternetProtocol,TCP/IP)进行调整。在本申请的一些实施方式中,第一服务器可以为MQTT服务器,第一服务器和网关之间通过MQTT协议进行数据交互。即,网关可以基于MQTT协议获取由第一服务器发送的下载指令。步骤S102,对下载指令进行解析,得到网关待下载的数据包的下载链接。其中,上述数据包为网关需要下载并转发给下游设备的数据包。在本申请的实施方式中,该数据包为第二服务器从第一服务器获取到的数据包,即数据包存储于第二服务器中。上述第二服务器是与第一服务器不同的服务器。具体的,上述下载指令中可以携带有与下载数据包相关的下载信息,例如可以携带有数据包的下载链接、校验码等信息。在本申请的实施方式中,网关通过对下载指令进行解析,可以得到至少包括下载链接的下载信息。步骤S103,根据下载链接,从第二服务器下载数据包。在本申请的实施方式中,第二服务器可以预先从第一服务器获取数据包,当第一服务器接收到网关的请求之后,可以向网关发送下载指令。接着,网关可以获取由第一服务器发送的下载指令,并对下载指令进行解析,得到网关待下载的数据包的下载链接,并根据下载链接,从第二服务器下载数据包。由于下载指令本文档来自技高网...

【技术保护点】
1.一种网关的数据传输方法,其特征在于,包括:/n获取由第一服务器发送的下载指令;/n对所述下载指令进行解析,得到所述网关待下载的数据包的下载链接,所述数据包为第二服务器从所述第一服务器获取到的数据包;/n根据所述下载链接,从所述第二服务器下载所述数据包。/n

【技术特征摘要】
1.一种网关的数据传输方法,其特征在于,包括:
获取由第一服务器发送的下载指令;
对所述下载指令进行解析,得到所述网关待下载的数据包的下载链接,所述数据包为第二服务器从所述第一服务器获取到的数据包;
根据所述下载链接,从所述第二服务器下载所述数据包。


2.如权利要求1所述的网关的数据传输方法,其特征在于,所述根据所述下载链接,从所述第二服务器下载所述数据包,包括:
根据所述网关的存储空间大小,将所述网关待下载的数据包划分成至少一个数据包组,每个所述数据包组包含至少一个数据包;
根据各个所述数据包组包含的每个数据包的所述下载链接,依次对各个所述数据包组执行下载操作,所述下载操作是指从所述第二服务器下载所述数据包组中包含的各个所述数据包。


3.如权利要求1至2任一项所述的网关的数据传输方法,其特征在于,所述网关待下载的数据包包含多个数据包;
所述从所述第二服务器下载所述数据包,包括:
依次对所述多个数据包中的每个数据包进行重复性校验;
在依次对所述多个数据包中的每个数据包进行重复性校验的过程中,若已完成重复性校验的数据包内不存在与当前进行重复性校验的数据包相同的数据包,则从所述第二服务器下载所述当前进行重复性校验的数据包。


4.如权利要求3所述的网关的数据传输方法,其特征在于,对所述当前进行重复性校验的数据包的重复性校验步骤,包括:
对所述下载指令进行解析,得到所述当前进行重复性校验的数据包对应的校验码;
检测各个所述已完成重复性校验的数据包分别对应的校验码中是否存在与所述当前进行重复性校验的数据包对应的校验码相同的校验码;
若各个所述已完成重复性校验的数据包分别对应的校验码中不存在与所述当前进行重复性校验的数据包对应的校验码相同的校验码,则确认在所述多个数据包中,所述已完成重复性校验的数据包内不存在与所述当前进行重复性校验的数据包相同的数...

【专利技术属性】
技术研发人员:林英想庄严
申请(专利权)人:深圳云里物里科技股份有限公司
类型:发明
国别省市:广东;44

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

1