CN111885199B - 一种数据传输方法 - Google Patents
一种数据传输方法 Download PDFInfo
- Publication number
- CN111885199B CN111885199B CN202010762274.XA CN202010762274A CN111885199B CN 111885199 B CN111885199 B CN 111885199B CN 202010762274 A CN202010762274 A CN 202010762274A CN 111885199 B CN111885199 B CN 111885199B
- Authority
- CN
- China
- Prior art keywords
- target
- module
- communication
- level
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5683—Storage of data provided by user terminals, i.e. reverse caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种数据传输方法,包括:接收下级通信设备发送的通信请求;基于通信请求在本级通信设备中创建下行通信模块;基于本级通信设备中的下行通信模块接收下级通信设备发送的目标数据;所述目标数据中包括目标代理服务器地址;基于本级通信设备中的上行通信模块根据所述目标代理服务器的地址,将所述目标数据转发至上级通信设备,以基于所述上级通信设备将所述目标数据转发至目标代理服务器;或者基于所述上行通信模块根据所述目标代理服务器的地址,将目标数据发送至目标代理服务器。本发明在客户端利用本级通信设备来向服务器请求连接时,能够基于本级通信设备及时掌握客户端的在线状态,以为数据传输提供保证。
Description
技术领域
本发明涉及数据传输技术领域,特别涉及一种数据传输方法。
背景技术
目前,在进行数据传输是,客户端通常是通过级联的反向代理服务器将数据传输至业务服务器。然而现有的方法中,在进行数据传输时,反向代理服务器并不关心客户端的在线状态,需要通过业务服务器根据接收客户端的心跳,来并判断客户端请求是否超时。
因此,现有的数据传输方法,由于中间环节较多,业务服务器难及时获知客户端的实时在线状态,无法保证数据的及时、完整的传输。并且在当客户端的数量比较多时,会增加业务服务器的负荷,导致数据传输效率低的问题。此外,如果反向代理服务器的级联层数较多时,由于网络延迟、中间节点掉线等,也会导致心跳包传输不稳定、不可靠,造成整个级联过程可用性低的问题。
发明内容
本发明实施例的目的在于提供一种数据传输方法,用于解决现有技术中的无法保证数据传及时、完整的传输的问题。
为了解决上述技术问题,本申请的实施例采用了如下技术方案:一种数据传输方法,包括如下步骤:
接收下级通信设备发送的通信请求;
基于所述通信请求在本级通信设备中创建下行通信模块;
基于所述本级通信设备中的下行通信模块接收所述下级通信设备发送的目标数据;所述目标数据中包括目标代理服务器地址;
基于本级通信设备中的上行通信模块根据所述目标代理服务器的地址,将所述目标数据转发至上级通信设备,以基于所述上级通信设备将所述目标数据转发至目标代理服务器;或者基于所述上行通信模块根据所述目标代理服务器的地址,将所述目标数据发送至目标代理服务器。
可选的,所述方法还包括:基于所述通信请求中的客户端的地址在本级通信设备中的分布式发布订阅模块中创建用于存储所述目标数据的目标存储队列。
可选的,所述方法还包括:
将所述下行通信模块接收的所述目标数据存储至所述分布式发布订阅模块中的目标存储队列。
基于本级通信设备中的上行通信模块从所述分布式发布订阅模块中的目标存储队列中获取所述目标数据。
可选的,所述方法还包括:
建立所述通信请求中的客户端的地址与所述目标存储队列的标识信息的映射关系;
将所述映射关系存储在本级通信设备的协调模块中。
可选的,所述本级通信设备中的分布式发布订阅模块与若干备用通信设备的分布式发布订阅模块通信连接,以构成用于数据共享的分布式发布订阅模块集群;所述本级通信设备中的协调模块与各所述备用通信设备的协调模块通连接,以构成用于数据共享的协调模块集群;
在所述上行通信模块无法将所述目标数据发送至上级通信设备或目标代理服务器的情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,将所述目标数据发送至上级通信设备或目标代理服务器;
在所述下行通信模块无法接收所述下级通信设备发送的目标数据情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备中的下行通信模块,接收所述下级通信设备发送的目标数据。
可选的,所述基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,将所述目标数据发送至上级通信设备或目标代理服务器,具体包括:基于所述备用的通信设备中的上行通信模块从所述分布式发布订阅模块集群中的目标存储队列中获取所述目标数据,以将所述目标数据转发至上级通信设备或目标代理服务器。
可选的,所述方法还包括:将所述备用通信设备中的下行通信模块接收的所述目标数据,存储至所述分布式发布订阅模块集群中的目标存储队列中。
为解决上述问题,本申请提供一种数据传输方法,包括如下步骤:
基于本级通信设备中的上行通信模块接收上级通信设备发送的配置信息;所述配置信息中包括目标客户端的地址;
基于本级通信设备中的下行通信模块根据所述目标客户端的地址,将所述配置信息发送至下级通信设备,以基于所述下级通信设备将所述配置信息转发至目标客户端;或者基于所述下行通信模块根据所述目标客户端的地址将所述配置信息发送目标客户端。
可选的,所述方法还包括:基于所述上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述本级通信设备中的分布式发布订阅模块中的目标存储队列;
基于本级通信设备中的下行通信模块从所述目标存储队列中获取所述配置信息。
可选的,所述基于所述上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述本级通信设备中的分布式发布订阅模块中的目标存储队列,具体包括:
基于所述目标客户端的地址查找所述本级通信设备中的协调模块,以从所述协调模块中获取与所述目标客户端地址对应的目标存储队列的标识信息;其中,所述协调模块中存储有客户端的地址与存储队列的标识信息的映射关系;
基于所述目标存储队列的标识信息确定目标存储队列,以将所述配置信息存储至所述目标存储队列中。
可对的,所述本级通信设备中的分布式发布订阅模块与若干备用通信设备的分布式发布订阅模块通信连接,以构成用于数据共享的分布式发布订阅模块集群;所述本级通信设备中的协调模块与各所述备用通信设备的协调模块通连接,以构成用于数据共享的协调模块集群;
在所述上行通信模块无法接收所述上级通信设备发送的配置信息的情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,接收所述上级通信设备发送的所述配置信息;
在所述下行通信模块无法将所述配置发送至下级通信设备或目标代理服务器的情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备的下行通信模块,将所述配置信息发送至下级通信设备或目标代理服务器;
可选的,所述方法还包括:基于所述备用通信设备的上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述分布式发布订阅模块集群中的目标存储队列;
可选的,所述方法还包括:基于所述备用通信设备的下行通信模块从所述分布式发布订阅模块集群中目标存储队列中获取所述配置信息。
本发明实施例中,在客户端利用本级通信设备来向服务器请求连接时,通过创建与客户端对应的下行通信模块,利用下行通信模块来与客户端通信,能够及时知晓客户端的在线状态,并且通利用与上级通信设备对应的上行通信模块,能够及时、快速的对目标数据并进行发送,提高了数据传输效率。
附图说明
图1为本发明实施例中客户端、代理服务器以及业务服务器的通信关系示意图;
图2为本发明实施例中种数据传输方法的流程图;
图3为本发明又一实施例一种数据传输方法的时序流程图;
图4为本发明另一实施例一种数据传输方法的时序流程图;
图5为本发明又一实施例一种数据传输方法的时序流程图。
具体实施方式
此处参考附图描述本申请的各种方案以及特征。
应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。
本发明实施例提供一种数据传输方法,如图1所示,客户端和业务服务器之间通过级联的通信设备通信连接,通信设备具体可以为代理服务器。本实施例中的方法具体应用于级联的通信设备中的任意一个通信设备,即本级通信设备。如图2所示,本级通信设备包括:下行通信模块Lower、分布式发布订阅模块Kafka、协调模块Zookeeper以及上行通信模块Upper。当客户端想要向业务服务器上传目标数据时。本级通信设备就会接收下级通信设备发送的数据,如图2所示,具体包括如下步骤:
步骤S101,接收下级通信设备发送的通信请求;
本步骤中下级通信设备具体可以为目标客户端或连接在目标客户端与本级代理服务器之间的下级代理服务器。
步骤S102,基于所述通信请求在本级通信设备中创建下行通信模块;
本步骤中以本级通信设备为本级代理服务器为例,本级代理服务器在接收到通信请求后会创建一个下行通信模块Lower,利用该下行通信模块Lower专门负责对接下级代理服务器或目标客户端。
步骤S103,基于所述本级通信设备中的下行通信模块接收所述下级通信设备发送的目标数据;所述目标数据中包括目标代理服务器地址;
本步骤中在创建了下行通信模块后,就可以基于该下行通信模块来与下级通信设备进行通信,由此就能接收到目标数据了。本步骤在具体实施过程中可以将接收到的目标数据存储在分布式发布订阅模块Kafka中。以便于上行通信模块Upper获取该目标数据。
步骤S104,基于本级通信设备中的上行通信模块根据所述目标代理服务器的地址,将所述目标数据转发至上级通信设备,以基于所述上级通信设备将所述目标数据转发至目标代理服务器;或者基于所述上行通信模块根据所述目标代理服务器的地址,将所述目标数据发送至目标代理服务器。
本步骤中,在具体实施过程中上行通信模块Upper具体可以从分布式发布订阅模块Kafka中来获取目标数据然后再进行发送。
本步骤在上行通信模块在发送数据时,如果与上行通信模块连接的是上级代理服务器,那么就需要将该目标数据进行逐级转发,然后发送给最终的目标代理服务器,各级代理服务器的处理过程与本级代理服务器的处理过程相同,均采用上述的数据传输方法。
本发明实施例中,在客户端利用本级通信设备来向服务器请求连接时,通过创建与客户端对应的下行通信模块,利用下行通信模块来与客户端通信,能够及时知晓客户端的在线状态,并且通利用与上级通信设备对应的上行通信模块,能够及时、快速的对目标数据并进行发送,提高了数据传输效率。
本实施例又一实施例提供一种数据传输方法,如图3所示,包括如下步骤:
步骤S201,接收下级通信设备发送的通信请求;
本步骤中下级通信设备具体可以为目标客户端或连接在目标客户端与本级代理服务器之间的下级代理服务器。
步骤S202,基于所述通信请求在本级通信设备中创建下行通信模块;
本步骤种以本级通信设备为本级代理服务器为例,本级代理服务器在接收到通信请求后会创建一个下行通信模块Lower,利用该下行通信模块Lower专门负责对接下级代理服务器或目标客户端。
步骤S203,基于所述下行通信模块根据所述通信请求中的目标客户端的地址在本级通信设备中的分布式发布订阅模块中创建用于存储所述目标数据的目标存储队列。
本步骤在具体实施过程中:下行通信模Power可以根据客户端的ID向分布式发布订阅模块Kafka创建目标存储队列Topic,Topic名字为:Client_[ClientID],该Topic与用于存储目标数据的目标存储队列对应。
步骤S204,建立所述通信请求中的客户端的地址与所述目标存储队列的标识信息的映射关系;将所述映射关系存储在本级通信设备的协调模块中。
本步骤在具体实施过程中,具体可以建立客户端的ID和Topic的标识信息对应关系,以将该对应关系存储在协调模块Zookeeper中。更加具体的,可以采用如下方式:基于下行通信模Lower向协调模块Zookeeper以Key-Value值进行注册,其中Key:ClientID,Value:Kafka Topic。以此来实现将客户端的ID与Kafka中存储队列的对应关系进行存储。
步骤S205,基于所述本级通信设备中的下行通信模块接收所述下级通信设备发送的目标数据;所述目标数据中包括目标代理服务器地址;
步骤S206,基于所述目标代理服务器的地址将所述下行通信模块接收的所述目标数据存储至所述分布式发布订阅模块中的目标存储队列。
本步骤中,在下行通信模块Lower接收到目标数据后,可以将目标数据传输至分布式发布订阅模块Pafka的固定Topic里(该Topic可以为与客户端ID对应的Topic),然后将该目标数据存储至Kafka中与Topic对应的目标存储队列中。
步骤S207,基于本级通信设备中的上行通信模块从所述分布式发布订阅模块中获取所述目标数据。
步骤S208,基于本级通信设备中的上行通信模块根据所述目标代理服务器的地址,将所述目标数据转发至上级通信设备,以基于所述上级通信设备将所述目标数据转发至目标代理服务器;或者基于所述上行通信模块根据所述目标代理服务器的地址,将所述目标数据发送至目标代理服务器。
本实施例中,本级通信设备中的上行通信模块与上级通信设备是对应的,由此,能够实现快速的将目标数据发送给上级通信设备。
本发明另一实施例提供一种数据传输方法,在上述实施例的基础上,如图4所示,本实施例中,本级通信设备与至少一个备用通信设备并行,本级通信设备中的分布式发布订阅模块与各备用通信设备的分布式发布订阅模块通信连接、以构成用于数据共享的分布式发布订阅模块集群Kafka Cluster;所述本级通信设备中的协调模块与各所述所述备用通信设备的协调模块通连接,以构成用于数据共享的协调模块集群Zookeeper Cluster。
本实施中,当本级通信设备崩溃时就可以采用与本级通信设备并行的备用通信设备来进行数据的接收及发送。可以包括如下两种情况:
第一种情况:在所述本级通信设备Proxy1中的上行通信模块Upper无法将所述目标数据发送至上级通信设备或目标代理服务器的情况下,本实施例中所述方法还可以包括:基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,将所述目标数据发送至上级通信设备或目标代理服务器。在具体实施过程中,可以采用如下方法:基于所述备用的通信设备Proxy2中的上行通信模块Upper从所述分布式发布订阅模块集群中的目标存储队列中获取所述目标数据,以将所述目标数据转发至上级通信设备或目标代理服务器。
第二种情况:在所述下行通信模块Lower无法接收所述下级通信设备发送的目标数据情况下,本实施例中的方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备Proxy2中的下行通信模块Lower,接收所述下级通信设备发送的目标数据。本实施例中,当备用通信设备Proxy2的下行通信模块Lower在接收到了目标数据后,还可以将该目标数据存储至下行通信设备的分布式发布订阅模块中,存储至所述分布式发布订阅模块集群中的目标存储队列中。
本发明实施例中具体可以使用多个Proxy作为主备通信使用。以使用两个Proxy为例,通过将主备通信设备中的Kafka和Zookeeper分别组成集群,两个通信设备中的Lower都可以接收数据,相关数据都会在kakfa集群中进行储备,且所有Lower的信息都不会丢失。当一台Proxy因意外不能使用时,另一台Proxy可以继续工作,不会丢失任何数据。能够在传输过程中出现网络延迟、中间节点掉线等问题时,仍能进行数据的传输,保证目标数据及时、完整的发送,提高数据传输的稳定性。
本发明又一实施例提供一种数据传输方法,在业务服务器向客户端下方配置信息时,本级通信设备就会接收上级通信设备发送的配置信息,如包括如下步骤:
步骤S301,基于本级通信设备中的上行通信模块接收上级通信设备发送的配置信息;所述配置信息中包括目标客户端的地址;
本实施例中本级通信设备中可以有多个上行通信模块Upper,上行通信模块与上级通信设备对应,由此上级通信设备就能将配置信息发送给指定的上行通信模块。
步骤S302,基于本级通信设备中的下行通信模块根据所述目标客户端的地址,将所述配置信息发送至下级通信设备,以基于所述下级通信设备将所述配置信息转发至目标客户端;或者基于所述下行通信模块根据所述目标客户端的地址将所述配置信息发送目标客户端。
本步骤中,当本级通信设备的上行通信模块获取到配置信息后,本级通信设备的下行通信模块就可以将该配置信息发送至下级通信设备或目标客户端。
本实施例中,通过设置与上级通信设备通信的上行通信模块,能够及时的接收到配置信息,为数据的及时传输提供了保障。
本发明又一实施例提供一种数据传输方法,如图5所示,包括如下步骤:
步骤S401,基于本级通信设备中的上行通信模块接收上级通信设备发送的配置信息;所述配置信息中包括目标客户端的地址;
步骤S402,基于所述上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述本级通信设备中的分布式发布订阅模块中的目标存储队列;
步骤S402,基于本级通信设备中的下行通信模块根据所述目标客户端的地址,将所述配置信息发送至下级通信设备,以基于所述下级通信设备将所述配置信息转发至目标客户端;或者基于所述下行通信模块根据所述目标客户端的地址将所述配置信息发送目标客户端。
本步骤在具体实施过程中,可以基于所述目标客户端的地址即目标客户端的ID查找所述本级通信设备中的协调模块Zookeeper,以从所述协调模块Zookeeper中获取与所述目标客户端地址对应的目标存储队列的标识信息;其中,所述协调模块中存储有客户端的地址与存储队列的标识信息的映射关系;基于所述目标存储队列的标识信息确定目标存储队列,以将所述配置信息存储至所述目标存储队列中。例如Upper根据目标客户端的ID即根据ClientID,向Zookeeper查询kafka Topic(Client_[ClientID]),由此就可以确定出与Topic(Client_[ClientID])对应目标存储队列,然后将配置信息存储到该目标存储队列。
步骤S403,基于本级通信设备中的下行通信模块从所述目标存储队列中获取所述配置信息。
本步骤在具体实施过程中,下行通信模块Lower可以按照预定的时间间隔来读取目标存储队列中的数据,这样当配置信息存入到目标存储队列,下行通信模块Lower就能获取到该配置信息。
本发明实施中,通过将配置信息存储至分布式发布订阅模块kafka中,能够防止数据丢失,为数据完整、及时的发送提供了保障。
本发明又一实施例提供一种数据传输方法,在上述实施例的基础上,本实施例中,本级通信设备与至少一个备用通信设备并行,本级通信设备中的分布式发布订阅模块与各备用通信设备的分布式发布订阅模块通信连接、以构成用于数据共享的分布式发布订阅模块集群Kafka Cluster;所述本级通信设备中的协调模块与各所述所述备用通信设备的协调模块通连接,以构成用于数据共享的协调模块集群Zookeeper Cluster。
本实施中,当本级通信设备崩溃时可以采用与本级通信设备并行的备用通信设备来进行数据的接收及发送。可以包括如下两种情况:
第一种情况是:在本级通信设备的上行通信模块无法接收所述上级通信设备发送的配置信息的情况下,本实施中的方法可以包括:基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,接收所述上级通信设备发送的所述配置信息。在具体实施过程中,可以基于所述备用通信设备的上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述分布式发布订阅模块集群中的目标存储队列。例如:备用设备的上行通信模块根据所述目标客户端的地址查找所述协调模块集群,以从所述协调模块集群中获取与所述目标客户端地址对应的目标存储队列的标识信息;其中,所述协调模块集群中存储有客户端的地址与存储队列的标识信息的映射关系;然后再基于所述目标存储队列的标识信息确定目标存储队列,以将所述配置信息存储至所述目标存储队列中。
第二种情况是:在本级通信设备的下行通信模块Lower无法将所述配置发送至下级通信设备或目标代理服务器的情况下,本实施例中的方法可以包括:基于与所述本级通信设备并行的至少一个备用通信设备的下行通信模块Lower,将所述配置信息发送至下级通信设备或目标代理服务器。在具体实施过程中,可以基于所述备用通信设备的下行通信模块从所述分布式发布订阅模块集群中目标存储队列中获取所述配置信息。
本发明实施例中具体可以使用多个Proxy作为主备通信使用。以使用两个Proxy为例,通过将主备通信设备中的Kafka和Zookeeper分别组成集群,两个通信设备中的Lower都可以接收数据,相关数据都会在Kakfa集群中进行储备,且所有Lower的信息都不会丢失。当一台Proxy因意外不能使用时,另一台Proxy可以继续工作,不会丢失任何数据。能够在传输过程中出现网络延迟、中间节点掉线等问题时,仍能进行数据的传输,保证目标数据及时、完整的发送,提高数据传输的稳定性。
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
Claims (10)
1.一种数据传输方法,其特征在于,包括如下步骤:
接收下级通信设备发送的通信请求;
基于所述通信请求在本级通信设备中创建下行通信模块;
基于所述本级通信设备中的下行通信模块接收所述下级通信设备发送的目标数据;所述目标数据中包括目标代理服务器地址;
基于本级通信设备中的上行通信模块根据所述目标代理服务器的地址,将所述目标数据转发至上级通信设备,以基于所述上级通信设备将所述目标数据转发至目标代理服务器;或者基于所述上行通信模块根据所述目标代理服务器的地址,将所述目标数据发送至目标代理服务器;其中,
所述下行通信模块用于对接下级代理服务器或目标客户端;所述本级通信设备中有多个所述上行通信模块,所述上行通信模块与所述上级通信设备对应。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:基于所述通信请求中的客户端的地址在本级通信设备中的分布式发布订阅模块中创建用于存储所述目标数据的目标存储队列。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
将所述下行通信模块接收的所述目标数据存储至所述分布式发布订阅模块中的目标存储队列;
基于本级通信设备中的上行通信模块从所述分布式发布订阅模块中的目标存储队列中获取所述目标数据。
4.如权利要求2所述的方法,其特征在于,所述方法还包括:
建立所述通信请求中的客户端的地址与所述目标存储队列的标识信息的映射关系;
将所述映射关系存储在本级通信设备的协调模块中。
5.如权利要求1所述的方法,其特征在于,所述本级通信设备中的分布式发布订阅模块与若干备用通信设备的分布式发布订阅模块通信连接,以构成用于数据共享的分布式发布订阅模块集群;所述本级通信设备中的协调模块与各所述所述备用通信设备的协调模块通连接,以构成用于数据共享的协调模块集群;
在所述上行通信模块无法将所述目标数据发送至上级通信设备或目标代理服务器的情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,将所述目标数据发送至上级通信设备或目标代理服务器;
在所述下行通信模块无法接收所述下级通信设备发送的目标数据情况下,所述方法还包括:基于与所述本级通信设备并行的至少一个备用通信设备中的下行通信模块,接收所述下级通信设备发送的目标数据。
6.如权利要求5所述的方法,其特征在于,
所述基于与所述本级通信设备并行的至少一个备用通信设备中的上行通信模块,将所述目标数据发送至上级通信设备或目标代理服务器,具体包括:基于所述备用的通信设备中的上行通信模块从所述分布式发布订阅模块集群中的目标存储队列中获取所述目标数据,以将所述目标数据转发至上级通信设备或目标代理服务器。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:将所述备用通信设备中的下行通信模块接收的所述目标数据,存储至所述分布式发布订阅模块集群中的目标存储队列中。
8.一种数据传输方法,其特征在于,包括如下步骤:
基于本级通信设备中的上行通信模块接收上级通信设备发送的配置信息;所述配置信息中包括目标客户端的地址;
基于本级通信设备中的下行通信模块根据所述目标客户端的地址,将所述配置信息发送至下级通信设备,以基于所述下级通信设备将所述配置信息转发至目标客户端;或者基于所述下行通信模块根据所述目标客户端的地址将所述配置信息发送目标客户端;其中,
所述下行通信模块用于对接下级代理服务器或目标客户端;所述本级通信设备中有多个所述上行通信模块,所述上行通信模块与所述上级通信设备对应。
9.如权利要求8所述的方法,其特征在于,所述方法还包括:
基于所述上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述本级通信设备中的分布式发布订阅模块中的目标存储队列;
基于本级通信设备中的下行通信模块从所述目标存储队列中获取所述配置信息。
10.如权利要求9所述的方法,其特征在于,所述基于所述上行通信模块根据所述目标客户端的地址,将所述配置信息存储至所述本级通信设备中的分布式发布订阅模块中的目标存储队列,具体包括:
基于所述目标客户端的地址查找所述本级通信设备中的协调模块,以从所述协调模块中获取与所述目标客户端地址对应的目标存储队列的标识信息;其中,所述协调模块中存储有客户端的地址与存储队列的标识信息的映射关系;
基于所述目标存储队列的标识信息确定目标存储队列,以将所述配置信息存储至所述目标存储队列中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010762274.XA CN111885199B (zh) | 2020-07-31 | 2020-07-31 | 一种数据传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010762274.XA CN111885199B (zh) | 2020-07-31 | 2020-07-31 | 一种数据传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111885199A CN111885199A (zh) | 2020-11-03 |
CN111885199B true CN111885199B (zh) | 2021-08-27 |
Family
ID=73205549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010762274.XA Active CN111885199B (zh) | 2020-07-31 | 2020-07-31 | 一种数据传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111885199B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917492A (zh) * | 2010-08-06 | 2010-12-15 | 北京乾唐视联网络科技有限公司 | 一种新型网的通信方法及*** |
CN106230896A (zh) * | 2016-07-18 | 2016-12-14 | 深圳国泰安教育技术股份有限公司 | 一种消息推送方法、装置及*** |
CN108064443A (zh) * | 2017-09-30 | 2018-05-22 | 深圳前海达闼云端智能科技有限公司 | 一种代理转发方法和装置、代理服务器和多级代理网络 |
CN109451072A (zh) * | 2018-12-29 | 2019-03-08 | 广东电网有限责任公司 | 一种基于Kafka的消息缓存***和方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101335561B (zh) * | 2008-08-01 | 2012-03-21 | 京信通信***(中国)有限公司 | 拉远数据交换设备及其数据交换的方法 |
EP2164231A1 (en) * | 2008-09-15 | 2010-03-17 | Jentro Technologies GmbH | Mobile phone optimized online communication |
CN103825917B (zh) * | 2012-11-16 | 2017-11-21 | ***通信集团公司 | 一种数据同步方法、***、数据同步服务器及终端 |
CN106603647A (zh) * | 2016-12-07 | 2017-04-26 | 襄阳萤火虫光电科技有限公司 | 分布式模块间快速通信的方法 |
-
2020
- 2020-07-31 CN CN202010762274.XA patent/CN111885199B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917492A (zh) * | 2010-08-06 | 2010-12-15 | 北京乾唐视联网络科技有限公司 | 一种新型网的通信方法及*** |
CN106230896A (zh) * | 2016-07-18 | 2016-12-14 | 深圳国泰安教育技术股份有限公司 | 一种消息推送方法、装置及*** |
CN108064443A (zh) * | 2017-09-30 | 2018-05-22 | 深圳前海达闼云端智能科技有限公司 | 一种代理转发方法和装置、代理服务器和多级代理网络 |
CN109451072A (zh) * | 2018-12-29 | 2019-03-08 | 广东电网有限责任公司 | 一种基于Kafka的消息缓存***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111885199A (zh) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101887581B1 (ko) | 플로우 기반의 패킷 전송 장치 및 그것의 패킷 처리 방법 | |
EP3629521B1 (en) | Rating method for service node, domain name system (dns) scheduling method and server | |
CN108632931B (zh) | 一种基于5g网络的数据传输方法、装置、设备及介质 | |
CN109218349A (zh) | 一种管理服务器集群的方法及装置 | |
CN103581276A (zh) | 集群管理装置、***、业务客户端及相应方法 | |
CN105025053A (zh) | 基于云存储技术的分布式文件的上传方法及其*** | |
CN109995839B (zh) | 一种负载均衡方法、***及负载均衡器 | |
CN108063832B (zh) | 一种云存储***及其存储方法 | |
CN101127623A (zh) | 数据处理方法、装置及*** | |
CN102394944B (zh) | 一种Web访问中的IP地址库修正方法和设备 | |
CN103326925B (zh) | 一种消息推送方法及装置 | |
WO2017036305A1 (zh) | 数据连接的建立方法、服务端及移动终端 | |
CN111787058A (zh) | 跨域虚拟数据空间中轻量级信息订阅和推送方法 | |
CN108123901A (zh) | 一种报文传输方法和装置 | |
CN108509297A (zh) | 一种数据备份方法和*** | |
CN105162623A (zh) | 一种云处理方法及云服务器 | |
CN107835222A (zh) | 基于复合物联网的燃气数据传输方法及物联网*** | |
CN111885199B (zh) | 一种数据传输方法 | |
US8250140B2 (en) | Enabling connections for use with a network | |
CN112260946A (zh) | 一种链路故障的处理方法、装置、终端设备和存储介质 | |
CN106209680A (zh) | 信息处理装置以及方法 | |
US8724518B2 (en) | Communication system, node, terminal, program and communication method | |
CN104079663A (zh) | 分布式实时同步网络***及其通告数据的方法 | |
CN110474781B (zh) | 一种组播数据转发的方法及装置 | |
CN105025042A (zh) | 一种确定数据信息的方法及***、代理服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
PE01 | Entry into force of the registration of the contract for pledge of patent right |
Denomination of invention: A Data Transmission Method Effective date of registration: 20230905 Granted publication date: 20210827 Pledgee: Beijing Zhongguancun bank Limited by Share Ltd. Pledgor: BEIJING THREATBOOK TECHNOLOGY CO.,LTD. Registration number: Y2023990000444 |
|
PE01 | Entry into force of the registration of the contract for pledge of patent right |