【技术实现步骤摘要】
自定义时间的定时消息发送方法、系统、终端及存储介质
[0001]本专利技术涉及消息处理的
,尤其是涉及一种自定义时间的定时消息发送方法、系统、终端及存储介质。
技术介绍
[0002]市场上大部分手机软件的消息推送系统都支持定时消息推送功能,例如想在国庆假期给用户推送一些优惠活动的消息,那么需要在国庆假期前生成定时消息,设置该定时消息的推送时间后,将该定时消息发送给消息推送系统。
[0003]目前多数消息推送系统不支持发送定时消息,仅有支持的也会提前在服务端预设定时消息发送的固定级别,消息推送系统会根据预设的固定级别发送定时消息。比如预设了5秒和10秒的固定级别,即用户只能发送5秒延迟或者10秒延迟的消息,不能发送12秒延迟的消息。
[0004]在实现本申请的过程中,专利技术人发现上述技术至少存在以下问题:在OTA(Online Travel Agency)领域,用户购买高铁票后一般会在发车前半小时接收到发车提醒,由于用户下单购票的时间不固定,因此通过预设固定级别的方式发送定时消息很难满足用户的需求。
技术实现思路
[0005]为了解决由于用户下单购票的时间不固定,因此通过预设固定级别的方式发送定时消息很难满足用户的需求的问题,本申请提供一种自定义时间的定时消息发送方法、系统、终端及存储介质。
[0006]第一方面,本申请提供一种自定义时间的定时消息发送方法,采用如下的技术方案;一种自定义时间的定时消息发送方法,包括以下步骤:获取生产端发送的消息,并根据消息属性判断消息类型 ...
【技术保护点】
【技术特征摘要】
1.一种自定义时间的定时消息发送方法,其特征在于,包括:获取生产端(1)发送的消息,并根据消息属性判断消息类型;若消息类型为定时消息,对定时消息进行定时消息隐藏处理,将定时消息隐藏处理得到的定时消息存储至实际消息存储的日志文件内,并生成定时消息索引,所述定时消息包括定时消息内容和消息投递时间;以预设时间段为基准提前n秒将消息投递时间在预设时间段内的定时消息对应的定时消息索引加载到时间轮内;到达消息投递时间时,获取时间轮中该消息投递时间对应的定时消息索引,并对定时消息索引进行定时消息读取处理;将定时消息读取处理得到的定时消息写入实际消息存储的日志文件内。2.根据权利要求1所述的一种自定义时间的定时消息发送方法,其特征在于,所述以预设时间段为基准提前n秒将消息投递时间在预设时间段内的定时消息对应的定时消息索引加载到时间轮内之前包括:将预设时间段分为若干个时间长度相等的分类时间子段,并对预设时间段内所有定时消息索引按照定时消息所属的消息投递时间进行分类;将属于同一分类时间子段的定时消息索引添加到同一个索引文件内,所述索引文件的内容包括定时消息在实际消息存储的日志文件的物理偏移量、消息大小和消息投递时间。3.根据权利要求2所述的一种自定义时间的定时消息发送方法,其特征在于,所述定时消息隐藏和定时消息读取分别包括以下步骤:所述定时消息隐藏的步骤为:根据获取的定时消息,将定时消息的真实消息主题改为定时消息的专用消息主题,将所述定时消息的真实消息主题名以消息属性的方式存储在定时消息内,将所述定时消息的消息投递时间隐藏在定时消息的消息标签内;所述定时消息读取的步骤为:根据定时消息在实际消息存储的日志文件的物理偏移量和消息大小,从实际消息存储的日志文件里取出定时消息,将定时消息的专用消息主题改回定时消息的真实消息主题。4.根据权利要求3所述的一种自定义时间的定时消息发送方法,其特征在于,所述方法还包括针对定时消息的定时消息回放的步骤:所述实际消息存储的日志文件到期时需要将该日志文件删除,若所需删除的实际消息存储的日志文件内存在未投递的定时消息,则需要先将未投递的定时消息添加到最新的实际消息存储的日志文件中,再将所需删除的实际消息存储的日志文件删除。5.根据权利要求3所述的一种自定义时间的定时消息发送方法,其特征在于,所述方法还包括针对定时消息的定时消息追溯和定时消息恢复的步骤;所述定时消息追溯的步骤为:将定时消息重新写入实际消息存储的日志文件后,将该定时消息在实际消息存储的日志文件里的物理偏移量写入定时消息写入的日志文件内,所述定时消息写入的日志文件用于在定时消息投递发生错误后对该定时消息进行追溯;所述定时消息恢复的步骤为:获取定时消息写入的日志文件中最后时间段存储的定时消息在实际消息存储的日志文件里的物理偏移量,并根据物理偏移量所属的定时消息确定该定时消息的索引文件里的物理偏移量的情况和该定时消息写入的日志文件里的物理偏移量的情况;
根据定时消息写入的日志文件里的物理偏移量和定时消息的索引文件里的物理偏移量情况,判断定时消息是否投递成功;若加入定时消息的索引文件里存在物理偏移量,而定时消息写入的日志文件里不存在物理偏移量,则判定为没有投递成功,并将定时消息重新投入时间轮中;若加入定时消息的索引文件和定时消息写入的日志文件里均存在物理偏移量,则判...
【专利技术属性】
技术研发人员:陆鹏,刘树东,吴碧清,王小雨,
申请(专利权)人:艺龙网信息技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。