[发明专利]定时消息发送方法、装置、计算机设备以及存储介质有效
| 申请号: | 202110250267.6 | 申请日: | 2021-03-08 |
| 公开(公告)号: | CN112966005B | 公开(公告)日: | 2023-07-25 |
| 发明(设计)人: | 乐志能 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2458 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 蒋学超 |
| 地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 定时 消息 发送 方法 装置 计算机 设备 以及 存储 介质 | ||
1.一种定时消息发送方法,其特征在于,应用于配置有RocketMQ的服务器端,所述RocketMQ中设有N个HOUR topic,N个所述HOUR topic中依照时间顺序依次存放预设时间周期内的所有定时消息,其中所述预设时间周期被分割为N个时间段,N个HOUR topic与N个时间段一一对应,所述方法包括:
获取当前时间,确定所述当前时间所对应的时间段的下一个时间段作为待处理时间段;
获取所述待处理时间段所对应的所有所述定时消息作为待处理定时消息;
建立topic MSG-OUT并将所述待处理定时消息存储于所述topic MSG-OUT以供实时输出;
若当前时间到达所述待处理时间段,则实时获取所述topic MSG-OUT中排位最前的定时消息的发送时间,并将所述当前时间与所述发送时间进行比较以得到延迟时长;
判断所述延迟时长是否为零;
若所述延迟时长不为零,则判断所述延迟时长是否存在于预设的延迟时长集合中,所述预设的延迟时长集合包括多个不同时长的标准延迟时长;
若所述延迟时长存在于预设的延迟时长集合中,则将所述定时消息置于所述topicMSG-OUT中与所述延迟时长相对应的消息集群,将所述定时消息作为待消费消息以等待被读取及发送。
2.如权利要求1所述的定时消息发送方法,其特征在于,所述若所述延迟时长不为零,则判断所述延迟时长是否存在于预设的延迟时长集合中的步骤之后,还包括:
若所述延迟时长不存在于预设的延迟时长集合中,则获取预设的延迟时长集合中与所述延迟时长最接近的标准延迟时长作为目标延迟时长;
将所述定时消息置于所述topic MSG-OUT中与所述目标延迟时长相对应的消息集群作为所述待消费消息以等待被读取及发送。
3.如权利要求2所述的定时消息发送方法,其特征在于,所述若所述延迟时长不存在于预设的延迟时长集合中,则获取预设的延迟时长集合中与所述延迟时长最接近的标准延迟时长作为目标延迟时长的步骤包括:
若所述延迟时长不存在于预设的延迟时长集合中,获取所述预设的延迟时长集合中所有小于所述延迟时长的标准延迟时长作为子延迟时长集合;
获取所述子延迟时长集合中最大的标准延迟时长作为所述目标延迟时长。
4.如权利要求1所述的定时消息发送方法,其特征在于,所述判断所述延迟时长是否为零的步骤之后,还包括:
判断当前时间是否到达所述待消费消息所在消息集群的时间段起点;
若当前时间到达所述待消费消息所在消息集群的时间段起点,则实时获取所述待消费消息所在消息集群中排位最前的定时消息的发送时间,并返回执行判断所述延迟时长是否为零的步骤。
5.如权利要求1所述的定时消息发送方法,其特征在于,所述判断所述延迟时长是否为零的步骤之后,还包括:
若所述延迟时长为零,则读取并发送所述topic MSG-OUT中的所述定时消息;
根据所述定时消息的发送状态,判断所述topic MSG-OUT中的所述定时消息是否存在发送异常;
若所述topic MSG-OUT中的所述定时消息存在发送异常,则发送异常警报并继续等待发送所述topic MSG-OUT中的下一个所述定时消息。
6.如权利要求1所述的定时消息发送方法,其特征在于,所述预设时间周期被平均分割为等量时长的N个时间段,每个所述HOUR topic对应存放等量时长的时间段内的定时消息。
7.如权利要求1所述的定时消息发送方法,其特征在于,根据预设分割规则,所述预设时间周期被分割为非等量时长的N个时间段,每个所述HOUR topic对应存放非等量时长的时间段内的定时消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110250267.6/1.html,转载请声明来源钻瓜专利网。





