[发明专利]一种消息推送方法及装置有效
申请号: | 201210081657.6 | 申请日: | 2012-03-23 |
公开(公告)号: | CN103326925A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 韦彬;陈定佳;张建友;于东海;张倩;高名航;周桓宇;董江德;蔡志国;杨文军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;陈亮 |
地址: | 518028 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 方法 装置 | ||
1.一种消息推送方法,其特征在于,包括:
获取用户的实例在线信息,所述实例在线信息包括所述用户的在线业务以及与所述在线业务对应的实例信息;
接收推送消息;
根据所述实例在线信息确定所述推送消息的目标客户端,并将所述推送消息推送给相应的客户端。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
存储获取到的所述用户的实例在线信息。
3.根据权利要求2所述的方法,其特征在于,所述存储获取到的所述用户的实例在线信息,包括:
通过散列算法在内存中通过用户号码来确定所述用户的索引节点,其中,所述索引节点中存储所述用户的实例在线信息的数据块地址;
在根据所述用户号码找到所述用户的索引节点时,将所述用户的实例在线信息存储在新分配的数据块中,并用新分配的数据块地址更新当前所述索引节点中的数据块地址;
在根据所述用户号码未找到所述用户的索引节点时,为所述用户号码分配一个空闲的索引节点,并为所述用户的实例在线信息分配用于存储的数据块,将所述数据块的地址存储在所述分配的空闲节点中。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述实例在线数据存储在大小相同的数据块中;其中,存储同一用户号码的实例在线数据所占用的数据块之间,通过地址指针连接起来,前一数据块存储有下一个数据块的地址指针。
5.根据权利要求3或4所述的方法,其特征在于,所述根据所述多实例在线信息确定所述推送消息的目标客户端,并将所述推送消息推送给相应的客户端包括:
查询用户的实例在线信息;
根据所述用户的在线业务以及与所述在线业务对应的实例信息,确定所述推送消息的目标接入服务器;所述实例信息包括与所述实例登录的接入服务器地址;
将所述推送消息推送到所述实例登录的接入服务器,由所述接入服务器将所述推送消息推送到与其对应的目标客户端。
6.根据权利要求5所述的方法,其特征在于,所述查询用户的实例在线信息,包括:
通过散列算法在内存中通过用户号码确定所述用户的索引节点;
在根据所述用户号码未找到所述用户的索引节点时,确定所述用户当前不在线,将所述推送消息缓存;
在根据所述用户号码找到所述用户的索引节点时,确定所述用户当前在线,读取所述用户的索引节点中存储的数据块地址,并根据所述数据块地址获得所述用户的在线实例信息。
7.根据权利要求2所述的方法,其特征在于,所述方法还包括按照预定策略确定所述推送消息的推送方式,所述预定策略包括如下方式中的任意一种:
向全部实例广播的消息推送方式,向某种业务全实例广播的消息推送方式,向某种业务中的某个或某些实例进行推送的方式。
8.一种消息推送装置,其特征在于,包括:
信息获取模块,用于获取用户的实例在线信息,所述实例在线信息包括所述用户的在线业务以及与所述在线业务对应的实例信息;
消息接收模块,用于接收推送消息;
推送控制模块,用于根据所述多实例在线信息确定所述推送消息的目标客户端,并将所述推送消息推送给相应的客户端。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
用于存储获取到的所述用户的实例在线信息的信息存储模块。
10.根据权利要求9所述的装置,其特征在于,所述信息存储模块包括:
信息查询单元,用于通过散列算法在内存中通过用户号码来确定所述用户的索引节点,其中,所述索引节点中存储对应的存储所述用户的实例在线信息的数据块地址;
信息处理单元,用于在所述信息查询单元根据所述用户号码找到所述用户的索引节点时,将所述用户的实例在线信息存储在新分配的数据块中,并用新分配的数据块地址更新当前所述索引节点中的数据块地址;或者,
用于在根据所述用户号码未找到所述用户的索引节点时,为所述用户号码分配一个空闲的索引节点,并为所述用户的实例在线信息分配用于存储的数据块,将所述数据块的地址存储在所述分配的空闲节点中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210081657.6/1.html,转载请声明来源钻瓜专利网。