[发明专利]一种通信方法及装置有效
申请号: | 201910017359.2 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109688225B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 曾珊;陈介松 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 方法 装置 | ||
1.一种通信方法,其特征在于,应用于服务器集群,所述服务器集群部署有至少一个管理进程、至少一个聊天进程、至少一个广播进程、至少一个接口进程、至少一个监控进程和至少一个全局进程,所述方法包括:
用于接收客户端发送的聊天信息的第一接口进程接收客户端发送的聊天信息,所述第一接口进程将所述聊天信息发送到与所述第一接口进程连接的第一广播进程;
所述第一广播进程将所述聊天信息发送到与所述第一广播进程连接的第一聊天进程;
所述管理进程将所述第一聊天进程接收到的聊天信息存储到第一数据库内;
所述全局进程从所述第一数据库中读取所述聊天信息,并将所述聊天信息发送到与接收所述聊天信息的目标客户端相对应的第二聊天进程;
所述第二聊天进程将接收到的聊天信息发送到与所述第二聊天进程连接的第二广播进程;
所述第二广播进程将接收到的聊天信息发送到相连接的第二接口进程;
所述第二接口进程将聊天信息发送到目标客户端;
所述方法还包括:
所述第一接口进程接收所述客户端发送的登陆信息,并将所述登陆信息发送到所述第一聊天进程;
所述第一聊天进程将所述登陆信息存储到所述第一数据库内;
所述全局进程从所述第一数据库中读取所述登陆信息,根据所述登陆信息判断所述客户端是否初次登陆;
若所述客户端不是初次登陆,则所述全局进程确定所述客户端上一次登陆的聊天进程;
所述全局进程将所述客户端配置到客户端上一次所登陆的聊天进程。
2.根据权利要求1所述的方法,其特征在于,还包括:
若所述客户端是初次登陆,则所述第一聊天进程对所述登陆信息进行校验;
若校验成功,则所述第一聊天进程将所述登陆信息存储到所述第一数据库。
3.根据权利要求1所述的方法,其特征在于,所述第一聊天进程设有至少一种类型的频道模块,所述方法还包括:
所述第一聊天进程将所述客户端分配到该聊天进程所设有的至少一个频道模块中。
4.根据权利要求3所述的方法,其特征在于,还包括:
所述第一聊天进程采用预设的分配器,确定自身设有的每一频道模块的人数;
若一频道模块的人数达到预设人数阈值,则所述第一聊天进程将该频道分裂为相同类型的多个频道。
5.根据权利要求3所述的方法,其特征在于,还包括:
所述全局进程接收客户端发送的频道查询请求,并查询所述频道查询请求指定的频道所对应的当前聊天进程;
所述全局进程向所述客户端发送所述当前聊天进程的信息,以使所述客户端从当前聊天进程发起频道切换请求;
所述当前聊天进程根据所述频道切换请求,将所述客户端从所述当前聊天进程切换到所述频道切换请求指定的聊天频道。
6.根据权利要求5所述的方法,其特征在于,所述当前聊天进程根据所述频道切换请求,将所述客户端从所述当前聊天进程切换到所述频道切换请求指定的聊天频道,包括:
所述当前聊天进程确定所述频道切换请求所指定的聊天频道是否在所述当前聊天进程;
若是,则所述当前聊天进程将所述客户端从所述当前聊天进程切换到所述频道切换请求指定的聊天频道;
若否,则所述当前聊天进程向所述频道切换请求指定的聊天频道所对应的目标聊天进程,发送所述频道切换请求;
所述目标聊天进程根据所述频道切换请求,将所述客户端从所述当前聊天进程切换到所述频道切换请求指定的聊天频道。
7.根据权利要求1所述的方法,其特征在于,所述第二聊天进程将接收到的聊天信息发送到与所述第二聊天进程连接的第二广播进程,包括:
所述第二聊天进程确定所述聊天信息所对应的目标频道,以及确定所述目标频道所对应的目标接口进程;
所述第二聊天进程将所述聊天信息,发送至与所述第二聊天进程连接的任意一个广播进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910017359.2/1.html,转载请声明来源钻瓜专利网。