[发明专利]消息的处理方法、装置和电子设备在审
申请号: | 201710071742.7 | 申请日: | 2017-02-09 |
公开(公告)号: | CN108415759A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 周新宇;王小瑞;冯嘉 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市惠诚律师事务所 11353 | 代理人: | 逯博 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时消息 投递 预设 定时队列 索引信息 电子设备 延时级别 接收定时 目标队列 数据文件 延时误差 堆积 写入 监控 | ||
1.一种消息的处理方法,其特征在于,设置有多个定时队列,所述多个定时队列分别与多个预设的延时级别对应,所述方法包括:
接收定时消息,并将所述定时消息写入数据文件;
根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中;
分别监控所述多个定时队列,以判断是否存在满足预设投递条件的定时消息;
如果存在满足预设投递条件的定时消息,则将满足预设投递条件的定时消息的索引信息投递到所述目标队列,以供使用者通过所述索引信息获取满足预设投递条件的定时消息。
2.根据权利要求1所述的处理方法,其特征在于,所述多个延时级别分别对应多个预设的第一延时时长;
所述满足预设投递条件具体为:所述定时消息的索引信息存入所述定时队列的时间已经达到所述第一延时时长。
3.根据权利要求1所述的处理方法,其特征在于,所述分别监控所述多个定时队列包括:
通过一个或多个线程,以轮询的方式分别监控所述多个定时队列,所述轮询的时间间隔根据所述多个延时队列的延时级别设定。
4.根据权利要求1所述的处理方法,其特征在于,所述定时消息中包含有延时级别,所述定时消息中包含的延时级别为消息生成者在生成消息的过程中从所述多个预设的延时级别中选定的;
所述根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中具体为:从所述定时消息中读取所述延时级别,并根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中。
5.根据权利要求1所述的处理方法,其特征在于,所述定时消息中包含有投递时间或第二延时时长,所述投递时间或第二延时时长为消息生成者在生成消息的过程中设定的;
所述根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中具体为:
从所述定时消息中读取所述投递时间或第二延时时长,并根据所述投递时间或所述第二延时时长,确定所述定时消息的延时级别;
然后,根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中。
6.根据权利要求1所述的方法,其特征在于,还包括:在将所述定时消息写入数据文件的过程中,对所述定时消息的原始主题信息进行修改,在保留所述原始主题信息的基础上,增加预设的附加主题信息,以形成新主题信息;
所述根据所述定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中包括:
选取具有新主题信息的定时消息,并根据该定时消息的延时级别,将所述定时消息的索引信息存入对应的定时队列中。
7.根据权利要求6所述的方法,其特征在于,设置有多个目标队列,所述多个目标队列分别与多个原始主题信息对应;
所述将满足预设投递条件的定时消息的索引信息投递到所述目标队列,以供使用者通过所述索引信息获取满足预设投递条件的定时消息包括:
根据所述索引信息从所述数据文件中获取满足预设投递条件的定时消息,并将预设投递条件的定时消息中的新主题信息修改为原始主题信息;
根据所述原始主题信息,将该满足预设投递条件的定时消息的索引信息投递至与所述原始主题信息对应的目标队列,以供使用者通过所述索引信息获取满足预设投递条件的定时消息。
8.根据权利要求7所述的方法,其特征在于,根据所述索引信息从所述数据文件中获取满足预设投递条件的定时消息,并将预设投递条件的定时消息中的新主题信息修改为原始主题信息之后还包括:将修改为原始主题后的定时消息写入所述数据文件的当前写入位置,并更新所述满足预设投递条件的定时消息的索引信息;
所述根据所述原始主题信息,将该满足预设投递条件的定时消息的索引信息投递至与所述原始主题信息对应的目标队列,以供使用者通过所述索引信息获取满足预设投递条件的定时消息具体为:
根据所述原始主题信息,将该满足预设投递条件的定时消息的更新后的索引信息投递至与所述原始主题信息对应的目标队列,以供使用者通过所述更新后的索引信息获取满足预设投递条件的定时消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710071742.7/1.html,转载请声明来源钻瓜专利网。