[发明专利]一种消息处理的方法及系统在审
申请号: | 201610051038.0 | 申请日: | 2016-01-26 |
公开(公告)号: | CN105743772A | 公开(公告)日: | 2016-07-06 |
发明(设计)人: | 张嘉宸 | 申请(专利权)人: | 深圳宸睿科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/801;H04L29/08 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种消息处理的方法及系统。
背景技术
现有的常用HTML5协议可以使客户端和服务器之间形成一条快速通道,直接进行数据传送,大大地提高了客户端与服务器之间的即时通讯效率。
在一些对消息处理和转发的实时性要求较高的应用中,例如支持网页的即时聊天工具、实时同步白板和网页游戏等,通常都需要有一个消息服务器来负责消息的处理和转发。但单个消息服务器只能服务有限用户量,当大量用户同时在线,并且每一条消息都需要进行处理和转发给所有用户时,随着用户数量的增长,消息服务器往往会因为难以支撑大量的用户而导致无法提供服务。
例如,对于实时同步白板的应用,如果同时在线用户有1000个,并且其中一个用户A正在以正常书写速度在白板上画一条横线,为了让其余999个用户可以实时看到这条横线的绘制过程,用户A书写的每一个点都需要以消息的方式通过消息服务器发送给其余999个用户,假设以正常书写速度每秒可以发送20条消息,则消息服务器每秒需要发送20000条消息,如果所有的消息都通过单一的消息服务器来转发,则该消息服务器的负载为20n/s,其中n为同时在线的用户数量,可见消息服务器的负载与同时在线的用户数量成正比,当同时在线的用户数量超出了消息服务器所能承载的极限时,该消息服务器可能会因为超载而无法提供服务。同时,消息转发之前往往还需要对消息进行必要的处理,例如存储、数据转换等,这些操作会进一步增加消息服务器的负荷,降低单台消息服务器的消息转发能力。
发明内容
本发明的目的在于提供一种消息处理的方法和系统,旨在解决现有技术中的消息分发系统中单个消息服务器只能服务有限用户量的问题。
本发明的第一方面,提供一种消息处理的方法,包括:
管理模块实时监测用户接入量是否超过阈值,当监测到所述用户接入量超过所述阈值时,在连接服务模块群组中新增并启动新增的连接服务模块;
所述连接服务模块群组接收客户端发送的消息,并将所述消息通过通信模块转发给消息处理模块;
所述消息处理模块对所述消息进行处理。
本发明的第二方面,提供一种消息处理的系统,包括客户端、管理模块、连接服务模块群组、通信模块和消息处理模块;
所述管理模块,用于实时监测用户接入量是否超过阈值,当监测到所述用户接入量超过所述阈值时,在所述连接服务模块群组中新增并启动新增的连接服务模块;
所述连接服务模块群组,用于接收所述客户端发送的消息,并将所述消息通过所述通信模块转发给消息处理模块;
所述消息处理模块,用于对所述消息进行处理。
本发明与现有技术相比存在的有益效果是:通过管理模块实时监测用户接入量是否超过阈值,当监测到所述用户接入量超过所述阈值时,在连接服务模块群组中新增并启动新增的连接服务模块,该连接服务模块可以支持一定的用户接入量,每个连接服务模块只需要向其所接入的用户发送消息,避免了单台消息服务器由于用户数量增加而超载的情况,从而可以实现在同一信道上用户接入量的无限度横向扩展,具有高可用性;同时,连接服务模块群组将接收到的客户端消息通过通信模块发送给消息处理模块进行处理,通过连接服务模块与消息处理模块分离的方式,将消息分发和消息处理分别在不同的模块完成,可以最大限度的增加消息分发能力,并且当新增业务时只需在消息处理模块完成,对保持连接的客户端用户透明,从而实现客户端连接和逻辑处理完全分离,具有高灵活性。
附图说明
图1是本发明实施例一提供的消息处理的方法的流程图;
图2是本发明实施例二提供的消息处理的方法的流程图;
图3是本发明实施例二提供的应用消息处理的方法的网络结构示意图;
图4是本发明实施例三与实施例四提供的消息处理的系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体附图对本发明的实现进行详细的描述。
实施例一:
图1是本发明实施例一提供的消息处理的方法的流程图,具体包括步骤S101至S103,详述如下:
S101、管理模块实时监测用户接入量是否超过阈值,当监测到用户接入量超过阈值时,在连接服务模块群组中新增并启动新增的连接服务模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳宸睿科技有限公司,未经深圳宸睿科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610051038.0/2.html,转载请声明来源钻瓜专利网。