外网代理模块、内网代理模块、数据传输方法及系统技术方案

技术编号:12613392 阅读:73 留言:0更新日期:2015-12-30 11:57
本发明专利技术公开了一种数据传输方法,包括如下步骤:外网代理模块接收外网服务器推送的推送数据,其中,所述外网服务器配置有所述外网代理模块的URL地址;所述外网代理模块将所述推送数据按推送时间的先后顺序缓存到一个消息队列中;所述外网代理模块响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。本发明专利技术还提供一种外网代理模块、内网代理模块及数据传输系统,本发明专利技术的外网代理模块、内网代理模块及数据传输方法及系统,可实现外网服务器主动向内网服务器推送数据。

【技术实现步骤摘要】

本专利技术涉及计算机网络领域,尤其涉及一种外网代理模块、内网代理模块、数据传输方法及系统
技术介绍
现在的公司或企业的内部网一般都是私有网络(内网),私有网络可以通过NAT协议访问互联网(外网),实现从内部网向外部网的单向访问。然而,现在互联网提供的资源与服务日益丰富,如易信平台、微博推送数据平台和新浪云平台等,它们不仅仅提供被动的响应服务,也提供各样主动推送的服务。为了让外网主动推送数据到内网服务器,需要网络管理员在网络传输层进行特定的配置实现一个特殊的通道后,才能允许特定的外网服务器访问内网服务器。
技术实现思路
现有技术的方案为在网络传输层进行设置,为了实现外网向内网推送信息,则需要拥有内网与外网连接节点的配置修改权限,而出于确保内网安全性的考虑,这种配置修改权限是受到严格限制的,没有这个权限就无法由外网向内网主动推送信息,限制较多,无法满足使用要求。针对上述问题,本专利技术的目的在于提供一种外网代理模块、内网代理模块、数据传输方法及系统,可从网络应用层实现外网服务器主动向内网服务器推送数据。第一方面,本专利技术提供一种数据传输方法,包括如下步骤:外网代理模块接收外网服务器推送的推送数据,其中,所述外网服务器配置有所述外网代理模块的URL地址;所述外网代理模块将所述推送数据按推送时间的先后顺序缓存到一个消息队列中;所述外网代理模块响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。在第一种实现方式中,所述外网代理模块响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器,包括:所述外网代理模块响应所述内网代理模块发起的短连接请求,以使所述内网代理模块每隔预定的时间建立一次与自身的短连接,并接收在每次所述短连接建立时,所述内网代理模块发起的数据请求;所述外网代理模块接收所述数据请求后,在所述消息队列不为空时,将位于所述消息队列的队列头部的推送数据传输给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。在第二种实现方式中,所述外网代理模块响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器,包括:所述外网代理模块响应所述内网代理模块发起的长连接请求,以使所述内网代理模块与自身建立长连接;所述外网代理模块在所述消息队列不为空时,通过所述长连接将位于所述消息队列的队列头部的推送数据传输给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。第二方面,本专利技术提供一种数据传输方法,包括如下步骤:内网代理模块建立与外网代理模块的连接,并根据所述连接获取所述外网代理模块缓存的推送数据,其中,所述推送数据由外网服务器推送至所述外网代理模块,并被所述外网代理模块根据推送时间的先后顺序缓存到一个消息队列中;所述内网代理模块将所述推送数据发送给内网服务器。在第一种实现方式中,所述内网代理模块建立与外网代理模块的连接,并根据所述连接获取所述外网代理模块缓存的推送数据,具体为:所述内网代理模块每隔预定的时间建立一次与所述外网代理模块的短连接,并在每次所述短连接建立时,向所述外网代理模块发起数据请求,以使所述外网代理模块在接收所述数据请求后,在所述消息队列不为空时,将位于所述消息队列的队列头部的数据传输给所述内网代理模块。在第二种实现方式中,所述内网代理模块建立与外网代理模块的连接,并根据所述连接获取所述外网代理模块缓存的推送数据,具体为:所述内网代理模块建立与所述外网代理模块的长连接,以使所述外网代理模块在所述消息队列不为空时,依次将位于所述消息队列的队列头部的推送数据传输给所述内网代理模块。第三方面,本专利技术提供一种数据传输方法,包括如下步骤:外网服务器将接收到的推送数据发送至外网代理模块,其中,所述外网服务器配置有所述外网代理模块的URL地址;所述外网代理模块接收所述推送数据,并将所述推送数据按推送时间的先后顺序缓存到一个消息队列中;内网代理模块与所述外网代理模块建立连接,并获取所述消息队列中的推送数据;所述内网代理模块将所述推送数据传输给内网服务器。在第一种实现方式中,在所述外网服务器将接收到的推送数据发送至外网代理模块之前,还包括:内网服务器向内网代理模块发起请求;所述内网代理模块在接收到所述请求后,向外网服务器发送确认就绪信息。在第二种实现方式中,所述内网代理模块配置有所述外网代理模块的URL地址,以通过所述URL地址与所述外网代理模块建立连接。在第三种实现方式中,所述内网代理模块与所述外网代理模块建立连接,获取所述消息队列中的推送数据,具体为:所述内网代理模块每隔预定的时间建立一次与所述外网代理模块的短连接,并在每次所述短连接建立时,向所述外网代理模块发起数据请求,以使所述外网代理模块接收所述数据请求后,在所述消息队列不为空时,将位于所述消息队列的队列头部的推送数据传输给所述内网代理模块。在第四种实现方式中,所述内网代理模块与所述外网代理模块建立连接,获取所述消息队列中的推送数据,具体为:所述内网代理模块建立与所述外网代理模块的长连接,以使所述外网代理模块接收到所述推送数据后,在所述消息队列不为空时,依次将位于所述消息队列的队列头部的推送数据传输给所述内网代理模块。在第五种实现方式中,在所述内网代理模块将所述推送数据传输给内网服务器之后,还包括:所述内网服务器将所述推送数据传输至所述推送数据指向的终端;其中,所述终端与所述内网服务器位于同一网络中。在第六种实现方式中,在所述内网代理模块将所述推送数据传输给内网服务器之后,还包括:所述内网服务器根据所述推送数据进行响应,并将响应结果返回至所述内网代理丰吴块;所述内网代理模块将所述响应结果发送至所述外网服务器。在第七种实现方式中,在所述内网代理模块与所述外网代理模块建立连接,并获取所述消息队列中的推送数据之后,还包括:对所述推送数据进行验证,判断所述推送数据的来源是否安全;若是,则将所述推送数据传输给内网服务器;若否,则删除所述推送数据。第四方面,本专利技术提供一种外网代理模块,包括:接收单元,用于接收外网服务器发送的推送数据,其中,所述外网服务器配置有所述外网代理模块的URL地址;缓存单元,用于将所述推送数据按推送时间的先后顺序缓存到一个消息队列中;第一发送单元,用于响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。在第一种实现方式中,所述第一发送单元包括:第一响应单元,用于响应所述内网代理模块发起的短连接请求,以使所述内网代理模块每隔预定的时间建立一次与自身的短连接,并接收每次所述短连接建立时,所述内网代理模块发起的数据请求;第一数据发送单元,用于接收所述数据请求后,在所述本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,包括如下步骤:外网代理模块接收外网服务器推送的推送数据,其中,所述外网服务器配置有所述外网代理模块的URL地址;所述外网代理模块将所述推送数据按推送时间的先后顺序缓存到一个消息队列中;所述外网代理模块响应内网代理模块的连接请求,并在所述连接建立后,将位于所述消息队列的队列头部的推送数据发送给所述内网代理模块,以使所述内网代理模块接收所述推送数据后,将所述推送数据发送给内网服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈诺言
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1