[发明专利]即时通信系统中的状态呈现方法和状态呈现服务器有效
申请号: | 201310270991.0 | 申请日: | 2013-06-29 |
公开(公告)号: | CN104253808B | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 衣春雷 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/58 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时 通信 系统 中的 状态 呈现 方法 服务器 | ||
1.一种即时通信系统中的状态呈现方法,所述即时通信系统包括:状态呈现服务器和至少一个客户端,其特征在于,所述状态呈现服务器预先建立客户端通信线程、包括至少两个消息处理线程的消息处理线程池,以及消息队列,消息处理线程池中各个线程对不同的消息执行不同的处理逻辑;所述方法包括:
所述状态呈现服务器调用所述客户端通信线程,接收所述客户端发送的消息,并将所述消息缓存入所述消息队列,所述客户端发送的消息包括:包含用户的状态信息的发布消息;
所述状态呈现服务器进行消息处理线程池调用,调度所述消息处理线程读取消息队列中的消息,并进行消息处理,获得处理结果,所述处理结果包括用户的状态信息;
所述状态呈现服务器调用所述客户端通信线程将所述处理结果反馈给相应的客户端进行状态呈现;
其中,所述状态呈现服务器设置有数据库,用于保存用户的状态信息和用户之间的订阅关系;
当所述消息处理线程从消息队列中取出的消息是发布消息时,通过读取数据库判断数据库中是否存在对应用户的注册信息,如果存在,则所述消息处理线程解析出该发布消息中的发布信息,将该发布信息写入数据库中,生成发布成功响应消息,如果不存在,则生成拒绝发布响应消息;
所述状态呈现服务器设置有数据库,所述即时通信系统还包括:群组服务器;
所述方法进一步包括:
所述客户端将群组创建信息和群组变化信息发送给所述群组服务器;
所述群组服务器将群组创建信息和群组变化信息写入所述数据库中;
所述状态呈现服务器预先建立有定时器线程,定时器线程定时访问所述数据库,根据数据库中的群组创建信息和群组变化信息,读取数据库中的群组用户的状态信息,生成数据库消息缓存入消息队列中;
当所述消息处理线程从消息队列中取出的消息是数据库消息时,所述状态呈现服务器获得群组信息发生变化的用户的状态信息,并调用客户端通信线程将所述用户的状态信息发送给与该用户存在订阅关系的其他用户的客户端进行状态呈现。
2.如权利要求1所述的方法,其特征在于,所述客户端发送的消息还包括:包含用户的注册信息的注册消息和包含订阅关系的订阅消息;
所述状态呈现服务器进行消息处理线程池调用,调度所述消息处理线程读取消息队列中的消息,并进行消息处理,获得处理结果,具体包括:
当所述消息处理线程从消息队列中取出的消息是注册消息时,解析出该注册消息中的注册信息,将注册信息写入所述数据库中,并生成注册响应消息;
当消息处理线程从消息队列中取出的消息是订阅消息时,解析出该订阅消息中的订阅关系,将该订阅关系写入数据库中,并根据该订阅关系从数据库中读取相应用户的状态信息,生成数据库消息缓存入消息队列中;
当消息处理线程从消息队列中取出的是数据库消息时,获得相应用户的状态信息。
3.如权利要求2所述的方法,其特征在于,
所述注册消息、发布消息、订阅消息和数据库消息具有统一的格式。
4.如权利要求1所述的方法,其特征在于,所述状态呈现服务器设置有数据库,该方法进一步包括:
所述状态呈现服务器预先建立有定时器线程;
所述定时器线程定时访问所述数据库,根据所述数据库中的订阅关系读取数据库中的状态发生变化的被订阅用户的状态信息,生成数据库消息缓存入消息队列中;
当所述消息处理线程从所述消息队列取出的消息是数据库消息时,所述状态呈现服务器获得状态发生变化的被订阅用户的状态信息,并调用客户端通信线程将所述用户的状态信息发送给与该用户存在订阅关系的其他用户的客户端进行状态呈现。
5.如权利要求1至4中任一项所述的方法,其特征在于,
所述消息处理线程池中的消息处理线程的个数为状态呈现服务器的CPU数量加1。
6.如权利要求1至4中任一项所述的方法,其特征在于,
所述数据库采用异步读写模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310270991.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:洗衣机门组件
- 下一篇:一种换热器用螺旋折流板