一种建立连接的方法及装置与流程

文档序号:13763468阅读:136来源:国知局
一种建立连接的方法及装置与流程

本发明涉及通信领域,尤其涉及一种建立连接的方法及装置。



背景技术:

现有移动终端的应用程序,需要后台的服务器进行支撑。例如常见的推送服务应用,在后台必须有推送服务器进行服务;为了能够实现推送服务,需要推送服务器和推送服务应用保持长连接。

随着移动终端应用程序的增加,相应的服务器也需要增加。当大量的应用程序与后台的服务器建立长连接时,会造成后台服务器的拥堵。此时,需要部署新的服务器,并对后台进行配置等操作。

这种配置的操作,需要耗费较长的时间。同时,为了使新配置的信息生效,需要对服务器进行重启工作,这种配置、重启等工作影响了用户的使用,体验感较差。



技术实现要素:

本发明的主要目的在于提出一种建立连接的方法及装置,旨在解决如何快速地建立客户端与接入服务器的连接。

为实现上述目的,本发明提出一种建立连接的装置,其特征在于,所述装置包括:客户端、路由集群、缓冲服务器、接入服务器;

所述客户端,用于向路由集群发送连接接入服务器的请求;用于接收路由集群发送的路由列表信息,并依据接收到的路由列表信息,与所述接入服务器建立连接。

所述路由集群,用于接收所述客户端发送的连接接入服务器的请求,并向缓冲服务器发送路由列表信息请求;用于接收所述缓冲服务器发送的路由列表信息,并将该路由列表信息发送给所述客户端;

所述缓冲服务器,用于接收所述路由集群发送的路由列表信息请求,并将缓冲服务器中的路由列表信息发送给所述路由集群。

可选地,所述接入服务器包括路由列表信息配置模块、路由列表信息发送模块;所述缓冲服务器包括路由列表信息接收模块、路由列表信息存储模块;

所述路由列表信息配置模块用于配置路由列表信息;

所述路由列表信息发送模块,用于依据所述路由列表信息配置模块中的路由列表信息,将所述路由列表信息发送给所述缓冲服务器;

所述路由列表信息接收模块,用于接收所述路由列表信息发送模块发送的路由列表信息,并将该路由列表信息缓存至所述路由列表信息存储模块。

可选地,所述路由列表信息包括接入服务器的连接地址信息。

可选地,所述客户端为移动终端的应用程序。

为实现上述目的,本发明提供一种建立连接的方法,所述方法包括步骤:

S1:所述客户端向路由集群发送连接接入服务器的请求;

S2:所述路由集群接收该连接接入服务器的请求,并向缓冲服务器发送路由列表信息请求;

S3:所述缓冲服务器接收该路由列表信息请求,并将缓冲服务器中的路由列表信息发送给所述路由集群;

S4:所述路由集群接收该路由列表信息,并将该路由列表信息发送给所述客户端;

S5:所述客户端接收该路由列表信息,并依据接收到的路由列表信息,与所述接入服务器建立连接。

可选地,所述步骤S3中的路由列表信息由以下方式建立:

所述接入服务器配置所述路由列表信息,并将所述路由列表信息缓存至缓冲服务器。

可选地,所述路由列表信息包括接入服务器的连接地址信息。

可选地,所述客户端为移动终端的应用程序。

此外,为实现上述目的,本发明还提出一种建立连接的方法,其特征在于,所述方法包括步骤:

接入服务器响应客户端的连接接入服务器的请求;

接入服务器根据客户端接收到的路由列表信息,与客户端建立连接;所述路由列表信息由缓冲服务器响应路由集群发送的路由列表信息请求,将缓冲服务器中的路由列表信息发送给路由集群;所述路由列表信息请求由路由集群接收客户端的连接接入服务器的请求,向缓冲服务器发送路由列表信息请求。

可选地,所述缓冲服务器中的路由列表信息由以下方式建立:

所述接入服务器配置所述路由列表信息,并将所述路由列表信息缓存至缓冲服务器。

本发明提出的建立连接的方法和装置,客户端能够直接从缓冲服务器中查询获取已更新的路由列表信息,快速地在客户端与接入服务器之间建立连接,建立连接过程无需配置,无需重启接入服务器;同时通过TOMCAT应用服务器组成的集群来实现负载均衡。

附图说明

图1为本发明第一实施例的建立连接的方法流程示意图;

图2为本发明建立连接的框架结构示意图;

图3为本发明建立连接的时序结构示意图;

图4为本发明第二实施例的建立连接的方法流程示意图;

图5为本发明第三实施例的建立连接的装置结构示意图;

图6为本发明第三实施例的建立连接的装置中的路由列表信息配置结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

现在将参考附图描述实现本发明各个实施例。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

1)、Tomcat应用服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

2)、集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。

3)、负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提供Web服务的集群,对外界来看是一个大Web服务器。不过集群的节点也可以单独提供服务。

如图1所示,本发明第一实施例提出一种建立连接的方法,该方法包括步骤:

S1:所述客户端向路由集群发送连接接入服务器的请求;

在本实施例中,路由集群是由多个TOMCAT应用服务器组成的集群。通过Apache Tomcat应用服务器组成的集群,能够很好的实现负载均衡效果。

S2:所述路由集群接收该连接接入服务器的请求,并向缓冲服务器发送路由列表信息请求;

S3:所述缓冲服务器接收该路由列表信息请求,并将缓冲服务器中的路由列表信息发送给所述路由集群;

在本实施例中,路由列表信息包括接入服务器的连接地址信息,接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

S4:所述路由集群接收该路由列表信息,并将该路由列表信息发送给所述客户端;

S5:所述客户端接收该路由列表信息,并依据接收到的路由列表信息,与所述接入服务器建立连接。

在本实施例中,路由列表信息由以下方式建立:

所述接入服务器配置所述路由列表信息,并将所述路由列表信息缓存至缓冲服务器。

在本实施例中,客户端为移动终端的应用程序。

具体地,参考图2和图3所示。在本实施例中,路由集群是由多个TOMCAT应用服务器组成的集群。通过Apache Tomcat应用服务器组成的集群,能够很好的实现负载均衡效果。路由集群设置有与客户端的的通信端口。

缓存服务器用来保存接入服务器的信息。

接入服务器包括多个接入容器(或接入模块),接入容器是客户端真实业务的接入端,客户端和接入服务器建立长连接通道就是接入容器处理。整个业务处理过程为:

步骤1、客户端请求通过端口向路由集群发起连接接入服务器的请求。

步骤2、路由集群向缓存服务器发起路由列表信息请求。

步骤3、缓冲服务器接收该路由列表信息请求,并将缓冲服务器中的路由列表信息发送给路由集群。

步骤4、路由集群将路由列表信息通过端口发送给客户端;路由列表信息包括接入服务器的连接地址信息,接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

步骤5、客户端通过端口接收到的路由列表信息可能为一条或者多条路由列表信息。客户端自行选择一条路由列表信息,根据该路由列表信息向对应接入服务器的接入容器发起长连接请求,接入容器接收到长连接请求后,响应该长连接请求并建立长连接。这样客户端与接入服务器建立长连接服务。

步骤6、如果接入服务器压力逐渐变大,将通过新增接口或者相关代码,增加接入容器或接入模块;并将新增的接入容器或接入模块的连接地址信息,缓存至缓存服务器。

步骤7、之后当客户端再次向路由集群发起请求时,路由集群获取到的路由列表信息是更新之后的信息;客户端就可以根据获取到的更新之后的路由列表信息,与接入服务器建立长连接服务。

本发明实施例的客户端能够直接从缓冲服务器中查询获取已更新的路由列表信息,快速地在客户端与接入服务器之间建立连接,建立连接过程无需配置,无需重启接入服务器;同时通过TOMCAT应用服务器组成的集群来实现负载均衡。

如图4所示,本发明第二实施例提供的一种建立连接的方法,方法包括步骤:

接入服务器响应客户端的连接接入服务器的请求;

接入服务器根据客户端接收到的路由列表信息,与客户端建立连接;所述路由列表信息由缓冲服务器响应路由集群发送的路由列表信息请求,将缓冲服务器中的路由列表信息发送给路由集群;所述路由列表信息请求由路由集群接收客户端的连接接入服务器的请求,向缓冲服务器发送路由列表信息请求。

在本实施例中,缓冲服务器中的路由列表信息由以下方式建立:所述接入服务器配置所述路由列表信息,并将所述路由列表信息缓存至缓冲服务器。

在本实施例中,路由列表信息包括接入服务器的连接地址信息。接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

具体地,参考图2和图3所示。在本实施例中,路由集群是由多个TOMCAT应用服务器组成的集群。通过Apache Tomcat应用服务器组成的集群,能够很好的实现负载均衡效果。路由集群设置有与客户端的的通信端口。

缓存服务器用来保存接入服务器的信息。

接入服务器包括多个接入容器(或接入模块),接入容器是客户端真实业务的接入端,客户端和接入服务器建立长连接通道就是接入容器处理。整个业务处理过程为:

步骤1、客户端请求通过端口向路由集群发起连接接入服务器的请求。

步骤2、路由集群向缓存服务器发起路由列表信息请求。

步骤3、缓冲服务器接收该路由列表信息请求,并将缓冲服务器中的路由列表信息发送给路由集群。

步骤4、路由集群将路由列表信息通过端口发送给客户端;路由列表信息包括接入服务器的连接地址信息,接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

步骤5、客户端通过端口接收到的路由列表信息可能为一条或者多条路由列表信息。客户端自行选择一条路由列表信息,根据该路由列表信息向对应接入服务器的接入容器发起长连接请求,接入容器接收到长连接请求后,响应该长连接请求并建立长连接。这样客户端与接入服务器建立长连接服务。

步骤6、如果接入服务器压力逐渐变大,将通过新增接口或者相关代码,增加接入容器或接入模块;并将新增的接入容器或接入模块的连接地址信息,缓存至缓存服务器。

步骤7、之后当客户端再次向路由集群发起请求时,路由集群获取到的路由列表信息是更新之后的信息;客户端就可以根据获取到的更新之后的路由列表信息,与接入服务器建立长连接服务。

本发明实施例的客户端能够直接从缓冲服务器中查询获取已更新的路由列表信息,快速地在客户端与接入服务器之间建立连接,建立连接过程无需配置,无需重启接入服务器;同时通过TOMCAT应用服务器组成的集群来实现负载均衡。

本发明进一步提供一种装置。

参照图5,图5为本发明第三实施例提供的一种建立连接的装置,装置40包括:客户端401、路由集群402、缓冲服务器403、接入服务器404;

客户端401,用于向路由集群402发送连接接入服务器的请求;用于接收路由集群402发送的路由列表信息,并依据接收到的路由列表信息,与接入服务器404建立连接。

路由集群402,用于接收客户端401发送的连接接入服务器的请求,并向缓冲服务器403发送路由列表信息请求;用于接收缓冲服务器403发送的路由列表信息,并将该路由列表信息发送给客户端401;

缓冲服务器403,用于接收路由集群402发送的路由列表信息请求,并将缓冲服务器中的路由列表信息发送给所述路由集群402。

请参考图6所示,在本实施例中,接入服务器404包括路由列表信息配置模块4041、路由列表信息发送模块4042;缓冲服务器403包括路由列表信息接收模块4031、路由列表信息存储模块4032;

路由列表信息配置模块4041用于配置路由列表信息;

路由列表信息发送模块4042,用于依据路由列表信息配置模块4041中的路由列表信息,将路由列表信息发送给缓冲服务器403;

路由列表信息接收模块4031,用于接收路由列表信息发送模块发送的路由列表信息,并将该路由列表信息缓存至路由列表信息存储模块4032。

在本实施例中,路由集群是由多个TOMCAT应用服务器组成的集群。

在本实施例中,路由列表信息包括接入服务器的连接地址信息,接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

在本实施例中,客户端为移动终端的应用程序。

具体地,参考图2和图3所示。在本实施例中,路由集群是由多个TOMCAT应用服务器组成的集群。通过Apache Tomcat应用服务器组成的集群,能够很好的实现负载均衡效果。路由集群设置有与客户端的的通信端口。

缓存服务器用来保存接入服务器的信息。

接入服务器包括多个接入容器(或接入模块),接入容器是客户端真实业务的接入端,客户端和接入服务器建立长连接通道就是接入容器处理。整个业务处理过程为:

步骤1、客户端请求通过端口向路由集群发起连接接入服务器的请求。

步骤2、路由集群向缓存服务器发起路由列表信息请求。

步骤3、缓冲服务器接收该路由列表信息请求,并将缓冲服务器中的路由列表信息发送给路由集群。

步骤4、路由集群将路由列表信息通过端口发送给客户端;路由列表信息包括接入服务器的连接地址信息,接入服务器的连接地址信息包括但不限于:IP地址、端口地址、域名或者直接连接地址等等。

步骤5、客户端通过端口接收到的路由列表信息可能为一条或者多条路由列表信息。客户端自行选择一条路由列表信息,根据该路由列表信息向对应接入服务器的接入容器发起长连接请求,接入容器接收到长连接请求后,响应该长连接请求并建立长连接。这样客户端与接入服务器建立长连接服务。

步骤6、如果接入服务器压力逐渐变大,将通过路由列表信息配置模块4041配置路由列表信息;并通过路由列表信息发送模块4042依据路由列表信息配置模块4041中的路由列表信息,将路由列表信息发送给缓冲服务器403

路由列表信息接收模块4031接收路由列表信息发送模块发送的路由列表信息,并将该路由列表信息缓存至路由列表信息存储模块4032。

步骤7、之后当客户端再次向路由集群发起请求时,路由集群获取到的路由列表信息是更新之后的信息;客户端就可以根据获取到的更新之后的路由列表信息,与接入服务器建立长连接服务。

本发明实施例,当接入服务器发现现有接入模块不够用时,可新增接入模块并配置好相关的路由列表信息,并将路由列表信息缓存至缓冲服务器。路由集群直接访问缓冲服务器,并获取路由列表信息发送给客户端。这种方式能够快速地在客户端与接入服务器之间建立连接,同时可通过TOMCAT应用服务器组成的集群来实现负载均衡。

本发明实施例的客户端能够直接从缓冲服务器中查询获取已更新的路由列表信息,快速地在客户端与接入服务器之间建立连接,建立连接过程无需配置,无需重启接入服务器;同时通过TOMCAT应用服务器组成的集群来实现负载均衡。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1