【技术实现步骤摘要】
延时消息的控制方法、装置、设备及存储介质
本专利技术涉及物流管理
,尤其涉及延时消息的控制方法、装置、设备及存储介质。
技术介绍
随着网络购物的快速发展,快递业务也越来越人性化,在快递包裹放入快递柜两小时后,若还没有签收就触发短信通知的业务,以往快递公司都是通过RabbitMQ实现,而RabbitMQ是基于内存实现,很容易导致内存爆仓,且无法持久化,无法满足大数据场景下的数据推送需求。若采用其它的消息队列(messagequeue,MQ),例如,采用RocketMQ,RocketMQ开源版虽然支持延时级别的消息处理,但是默认支持的级别有限,最大只支持12个级别,并不能满足快递业务长时间延时的场景。
技术实现思路
本专利技术提供了一种延时消息的控制方法、装置、设备及存储介质,用于提高RocketMQ支持的延时级别数量,提高了延时消息系统的灵活性和可靠性。本专利技术第一方面提供了一种延时消息的控制方法,包括:获取预置的延时级别数据,所述延时级别数据用于指示延时消息的延时间隔级别,其中,所 ...
【技术保护点】
1.一种延时消息的控制方法,其特征在于,所述延时消息的控制方法包括:/n获取预置的延时级别数据,所述延时级别数据用于指示延时消息的延时间隔级别,其中,所述延时间隔级别包括秒级别、分级别、小时级别和天级别;/n扫描目标快件的初始轨迹数据,所述初始轨迹数据用于指示目标快件在快递柜中的出柜数据和入柜数据;/n判断所述初始轨迹数据中是否存在出柜数据;/n若所述初始轨迹数据中不存在出柜数据,则判断所述初始轨迹数据中是否存在入柜数据;/n若所述初始轨迹数据中存在入柜数据,则调用所述目标快件对应的目标延时消息,将所述目标延时消息缓存到消息队列RocketMQ中,并设置所述目标延时消息的目 ...
【技术特征摘要】
1.一种延时消息的控制方法,其特征在于,所述延时消息的控制方法包括:
获取预置的延时级别数据,所述延时级别数据用于指示延时消息的延时间隔级别,其中,所述延时间隔级别包括秒级别、分级别、小时级别和天级别;
扫描目标快件的初始轨迹数据,所述初始轨迹数据用于指示目标快件在快递柜中的出柜数据和入柜数据;
判断所述初始轨迹数据中是否存在出柜数据;
若所述初始轨迹数据中不存在出柜数据,则判断所述初始轨迹数据中是否存在入柜数据;
若所述初始轨迹数据中存在入柜数据,则调用所述目标快件对应的目标延时消息,将所述目标延时消息缓存到消息队列RocketMQ中,并设置所述目标延时消息的目标延时级别;
按照所述目标延时级别和预置的时间轮算法将所述RocketMQ中的目标延时消息推送至目标终端。
2.根据权利要求1所述的延时消息的控制方法,其特征在于,在所述获取延时级别数据,所述延时级别数据用于指示延时消息的延时间隔级别之前,所述延时消息的控制方法还包括:
调用Apollo配置中心设置自定义的延时级别,将所述自定义的延时级别作为目标延时级别加载到Broker集群中的延时级别数据,得到预置的延时级别数据。
3.根据权利要求1所述的延时消息的控制方法,其特征在于,所述按照所述目标延时级别和预置的时间轮算法将所述RocketMQ中的目标延时消息推送至目标终端,包括:
按照所述目标延时级别获取所述目标快件对应的消费数据,所述消费数据用于指示所述目标快件对应的快件信息;
根据所述快件信息确定所述目标快件对应的目标单号;
判断预置的pika插件中是否存在所述目标单号;
若预置的pika插件中存在所述目标单号,则根据所述目标单号确定目标终端;
通过预置的时间轮算法从所述RocketMQ中读取目标延时消息并将所述目标延时消息发送至所述目标终端。
4.根据权利要求3所述的延时消息的控制方法,其特征在于,在所述判断预置的pika插件中是否存在所述目标单号之后,所述延时消息的控制方法还包括:
若预置的pika插件中不存在所述目标单号,则终止目标快件的消息推送流程。
5.根据权利要求1所述的延时消息的控制方法,其特征在于,在所述判断所述初始轨迹数据中是否存在出柜数据之后,所述延时消息的控制方...
【专利技术属性】
技术研发人员:陈超,刘梦超,
申请(专利权)人:上海东普信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。