一种分布式即时通讯系统的制作方法

文档序号:7872240阅读:133来源:国知局
专利名称:一种分布式即时通讯系统的制作方法
技术领域
本实用新型属于网络通讯领域,尤其涉及ー种分布式即时通讯系统。
背景技术
目前,在分布式即时通讯系统中,客户端需要频繁地和服务器进行通信,例如,用户通过客户端进行信息查询、通知在线好友等。当即时通讯系统进行频繁交互时,会造成客户端与服务器通信效率降低,产生时间延迟现象。严重时,甚至会出现处理消息超时的错误,从而导致业务处理失败,甚至导致系统崩溃。

实用新型内容本实用新型提供ー种分布式即时通讯系统,以解决上述问题。 本实用新型提供ー种分布式即时通讯系统,包括至少ー个客户端以及服务器。客户端连接服务器。其中,客户端用于建立连接池,并初始化连接池中连接的最小值和最大值。客户端有操作请求时,从连接池获取连接以执行操作请求。服务器用于周期地根据所有客户端最近的単位时间操作请求数量重新设置客户端的连接池中连接的最小值及最大值。服务器用于根据重新设置的客户端的连接池的连接的最小值及最大值调整连接池中连接的实际值。相较于先前技术,根据本实用新型提供的分布式即时通讯系统,服务器周期地根据所有客户端最近的単位时间操作请求数量重新设置客户端的连接池中连接的最小值及最大值,且服务器根据重新设置的连接池中连接的最小值及最大值调整连接池中连接的实际值。如此,实现对连接池中连接的最大值及最小值的动态调整,从而调整实际值以使其更合理。此外,还提高了分布式即时通讯系统的呑吐量,亦提高了通信效率,使得通信更即吋、流畅。

此处所说明的附图用来提供对本实用新型的进ー步理解,构成本申请的一部分,本实用新型的示意性实施例及其说明用于解释本实用新型,并不构成对本实用新型的不当限定。在附图中图I所示为根据本实用新型的第一较佳实施例提供的分布式即时通讯系统的示意图;图2所示为根据本实用新型的第二较佳实施例提供的分布式即时通讯系统的示意图。
具体实施方式
下文中将參考附图并结合实施例来详细说明本实用新型。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。[0010]图I所示为根据本实用新型的第一较佳实施例提供的分布式即时通讯系统的示意图。如图I所示,本实用新型的第一较佳实施例提供的分布式即时通讯系统包括至少ー个客户端以及服务器20。于此,以两个客户端10 11为例进行说明。然而,本实用新型并不限定客户端的数目。客户端10 12分别连接服务器20。于本实施例中,服务器20包括第一定时器201以及第二定时器202,第一定时器201连接第二定时器202。服务器20通过第一定时器201定时统计对应客户端的单位时间操作请求数量,服务器20通过第二定时器202获取所有客户端10 11最近的単位时间操作请求数量。其中,客户端10 11分别用于建立连接池,并初始化所述连接池中连接的最 小值和最大值。以客户端10为例,客户端10有操作请求吋,从连接池获取连接以执行所述操作请求。服务器20用于周期地根据所有客户端10 11最近的単位时间操作请求数量重新设置客户端10 11的连接池中连接的最小值及最大值。服务器20用于根据重新设置的客户端的连接池中连接的最小值及最大值调整所述连接池中连接的实际值。以下具体说明上述过程。于本实施例中,客户端10 11分别建立连接池,并初始化连接池中连接的最小值和最大值。具体而言,在每个客户端建立一个缓存区,存放访问服务器的连接。于此,将所述存放连接的缓存称为连接池。此外,连接池初始化连接数目的最小值及最大值。例如,客户端10的连接池中连接的最小值可初始化为20,最大值可初始化为100。其中,每个客户端的连接池中连接的最小值可初始化为相同的值,最大值亦可初始化为相同的值。然而,本实用新型对此不作任何限定。于实际应用中,不同客户端的连接池中连接的最小值亦可设置为不同,最大值亦可设置为不同。此外,客户端10 11有操作请求时,会分别从对应的连接池获取连接以执行操作请求。于本实施例中,服务器20周期地根据所有客户端10 11最近的単位时间操作请求数量重新设置客户端10 11的连接池的连接的最小值及最大值。以下首先说明连接池中连接的最大值的调整方式。于本实施例中,服务器20定时计算所述连接池的连接的最大值,且所述最大值等于所述客户端的最近的単位时间操作请求数量占所有客户端对应的最近的単位时间操作请求数量的比重与所述服务器允许的最大连接数的乘积。此外,所述服务器20取ー个周期内计算得到的连接池中连接的所有最大值的平均值,并按照所述平均值重新设置所述连接池中连接的最大值。于此,以I小时为单位时间。然而,本实用新型并不限定于此。以下表为例,其中以客户端10及客户端11举例说明。
权利要求1.ー种分布式即时通讯系统,其特征在于,包括至少ー个客户端以及服务器,所述客户端分别连接所述服务器, 其中,客户端用于建立连接池,并初始化所述连接池中连接的最小值和最大值, 所述客户端有操作请求时,从所述连接池获取连接以执行所述操作请求, 所述服务器用于周期地根据所有客户端最近的単位时间操作请求数量重新设置客户端的连接池中连接的最小值及最大值, 所述服务器用于根据重新设置的客户端的连接池的连接的最小值及最大值调整所述连接池中连接的实际值。
2.根据权利要求I所述的分布式即时通讯系统,其特征在于,所述服务器包括第一定时器以及第ニ定时器,所述第一定时器连接所述第二定时器,所述服务器通过所述第一定时器定时统计对应客户端的単位时间操作请求数量,所述服务器通过所述第二定时器获取所有客户端最近的単位时间操作请求数量。
3.根据权利要求I所述的分布式即时通讯系统,其特征在于,每个客户端包括第一定时器,所述服务器包括第二定时器,所述客户端通过所述第一定时器定时统计単位时间操作请求数量,所述服务器通过所述第二定时器获取所有客户端最近的単位时间操作请求数量。
专利摘要本实用新型提供一种分布式即时通讯系统,包括至少一个客户端以及服务器。客户端连接服务器。其中,客户端用于建立连接池,并初始化连接池中连接的最小值和最大值。客户端有操作请求时,从连接池获取连接以执行操作请求。服务器用于周期地根据所有客户端最近的单位时间操作请求数量重新设置客户端的连接池中连接的最小值及最大值。服务器用于根据重新设置的客户端的连接池的连接的最小值及最大值调整连接池中连接的实际值。
文档编号H04L12/58GK202455381SQ20122003756
公开日2012年9月26日 申请日期2012年2月7日 优先权日2012年2月7日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1