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