[发明专利]消息推送方法和装置有效
申请号: | 201611202827.6 | 申请日: | 2016-12-23 |
公开(公告)号: | CN108241616B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 张彦龙 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/951;G06F16/958 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;徐焕 |
地址: | 英属开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 装置 | ||
1.一种消息推送方法,其特征在于,包括:
响应于消息推送请求,获取目标对象数据文件;
根据任务锁,通过并发处理从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块,其中,每条对象数据指示一个目标终端;
将所述消息推送请求所请求的待推送消息,推送至所述任务块中的每条对象数据所指示的目标终端,并在数据库中记录所述任务块的整体推送状态;其中,在所述任务块中的对象数据还未开始推送的情况下,将所述任务块的整体推送状态记录为未推送;在所述任务块中的对象数据已推送至少一条的情况下,将所述任务块的整体推送状态记录为推送中;在所述任务块中的对象数据已推送完毕的情况下,将所述任务块的整体推送状态记录为已推送;
所述方法还包括:当重启消息推送时,检测是否需要进行灾难恢复;如果需要进行灾难恢复,检测存储在数据库中各个任务块的整体推送状态;将待推送消息向整体推送状态为未推送的任务块中目标对象所指示的目标终端进行推送。
2.根据权利要求1所述的方法,其特征在于,所述预设条数是按照系统所能容忍的推送失败的目标终端的数量确定的。
3.根据权利要求1所述的方法,其特征在于,从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块,包括:
控制任务管理器从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块。
4.根据权利要求3所述的方法,其特征在于,系统中包括多个任务管理器,相应的,从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块,包括:
控制所述多个任务管理器分别从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块。
5.根据权利要求4所述的方法,其特征在于,控制所述多个任务管理器分别从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块,包括:
通过任务锁的方式控制所述多个任务管理器分别从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块。
6.根据权利要求1所述的方法,其特征在于,所述获取目标数据文件包括:
获取目标用户名单列表;
根据所述目标用户名单列表,建立所述目标对象数据文件。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述待推送消息包括以下至少之一:短信、彩信、邮件。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述待推送消息包括:APP推送消息。
9.一种消息推送装置,其特征在于,包括:
第一获取单元,用于响应于消息推送请求,获取目标对象数据文件;
读取单元,用于根据任务锁,通过并发处理从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块,其中,每条对象数据指示一个目标终端;
推送单元,用于将所述消息推送请求所请求的待推送消息,推送至所述任务块中的每条对象数据所指示的目标终端,并在数据库中记录所述任务块的整体推送状态;其中,在所述任务块中的对象数据还未开始推送的情况下,将所述任务块的整体推送状态记录为未推送;在所述任务块中的对象数据已推送至少一条的情况下,将所述任务块的整体推送状态记录为推送中;在所述任务块中的对象数据已推送完毕的情况下,将所述任务块的整体推送状态记录为已推送;
所述装置还用于当重启消息推送时,检测是否需要进行灾难恢复;如果需要进行灾难恢复,检测存储在数据库中各个任务块的整体推送状态;将待推送消息向整体推送状态为未推送的任务块中目标对象所指示的目标终端进行推送。
10.根据权利要求9所述的装置,其特征在于,所述预设条数是按照系统所能容忍的推送失败的目标终端的数量确定的。
11.根据权利要求9所述的装置,其特征在于,所述读取单元具体用于控制任务管理器从所述目标对象数据文件中读取预设条数的对象数据作为一个任务块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611202827.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据去重方法和装置
- 下一篇:一种油气生产实时数据存储系统及数据读取方法