[发明专利]即时通信系统中的状态呈现方法和状态呈现服务器有效
申请号: | 201310270991.0 | 申请日: | 2013-06-29 |
公开(公告)号: | CN104253808B | 公开(公告)日: | 2018-05-08 |
发明(设计)人: | 衣春雷 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/58 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 即时 通信 系统 中的 状态 呈现 方法 服务器 | ||
本发明公开了一种即时通信系统中的状态呈现方法和状态呈现服务器。该方法包括:状态呈现服务器建立接收线程、发送线程、包括至少两个线程的消息处理线程池,以及消息队列;客户端通信线程接收客户端发送的消息,并将所述消息缓存入所述消息队列,所述客户端发送的消息包括:包含用户的状态信息的发布消息;消息处理线程读取消息队列中的消息,并进行处理,获得处理结果,所述处理结果包括用户的状态信息;客户端通信线程将所述处理结果反馈给相应的客户端进行状态呈现。本发明的方案,通过消息队列隔离内部消息处理流程和客户端的交互,使系统更加稳定;采用外围通信、消息队列、内部消息处理的结构化设计,系统设计简单灵活,便于维护和扩充。
技术领域
本发明涉及计算机网络技术领域,特别涉及一种即时通信系统中的状态呈现方法和状态呈现服务器。
背景技术
状态呈现(Presence,简写为PRS)是一种业务能力,它允许用户发布自己的状态信息,允许用户查询另一个用户的状态信息,或者通过成功订阅另一个用户的状态信息而在另一个用户的状态信息改变后向该用户通知已订阅信息的变化。
状态呈现是一种基础能力,可以为其它业务平台,例如即时消息(InstantMessaging,IM)、一键通业务(Push to Talk Over Cellular,PoC)、多媒体会议等提供状态呈现能力。
用户的状态信息包括用户的通信意愿、用户的通信手段、用户的场所、其他描述信息等。除此之外还包括一些设备信息,例如用户是否在线等。状态呈现服务器在企业即时通讯中是最复杂、使用最频繁的服务之一,管理离开、忙碌、会议等常用状态,还提供自定义在线状态的功能。
目前很多用于状态呈现的服务器的实现是比较复杂的,不够灵活,满足不了企业即时通讯的需求,增加了应用的复杂性,影响系统性能,速度和准确性不佳。
发明内容
本发明中提供了一种即时通信系统中的状态呈现方法和状态呈现服务器,以解决上述问题中的至少一部分。
为达到上述目的本发明的技术方案是这样实现的:
本发明公开了一种即时通信系统中的状态呈现方法,所述即时通信系统包括:状态呈现服务器和至少一个客户端,所述状态呈现服务器预先建立客户端通信线程、包括至少两个消息处理线程的消息处理线程池,以及消息队列,所述方法包括:
所述状态呈现服务器调用所述客户端通信线程,接收所述客户端发送的消息,并将所述消息缓存入所述消息队列,所述客户端发送的消息包括:包含用户的状态信息的发布消息;
所述状态呈现服务器进行消息处理线程池调用,调度所述消息处理线程读取消息队列中的消息,并进行消息处理,获得处理结果,所述处理结果包括用户的状态信息;
所述状态呈现服务器调用所述客户端通信线程将所述处理结果反馈给相应的客户端进行状态呈现。
优选地,所述状态呈现服务器设置有数据库,所述客户端发送的消息还包括:包含用户的注册信息的注册消息和包含订阅关系的订阅消息;
所述状态呈现服务器进行消息处理线程池调用,调度所述消息处理线程读取消息队列中的消息,并进行消息处理,获得处理结果,具体包括:
当所述消息处理线程从消息队列中取出的消息是注册消息时,解析出该注册消息中的注册信息,将注册信息写入所述数据库中,并生成注册响应消息;
当所述消息处理线程从消息队列中取出的消息是发布消息时,通过读取数据库判断数据库中是否存在对应用户的注册信息,如果存在,则所述消息处理线程解析出该发布消息中的发布信息,将该发布信息写入数据库中,生成发布成功响应消息,如果不存在,则生成拒绝发布响应消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310270991.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:洗衣机门组件
- 下一篇:一种换热器用螺旋折流板