【技术实现步骤摘要】
消息消费方法、装置、设备、存储介质及程序产品
[0001]本申请实施例涉及数据传输领域,尤其涉及一种消息消费方法
、
装置
、
设备
、
存储介质及程序产品
。
技术介绍
[0002]消息队列是一种保存消息的容器,可以用于保存消息的生产方和消息的消费方之间传输的消息,例如,当消费方需要从生产方获取业务消息时,生产方可以将业务消息存储至消息队列,之后,消费方可以从消息队列中获取业务消息
。
[0003]当消费方从消息队列中获取业务消息失败时,消费方会从消息队列中重复获取该业务消息,而此时该业务消息仍被存储在消息队列中,那么不仅会出现队列阻塞
、
消息丢失问题,影响消息消费质量和消费效率,还可能会因为消费方获取消息次数过多,导致消费方服务过载,影响消费方对其他业务的处理
。
技术实现思路
[0004]本申请提供一种消息消费方法
、
装置
、
设备
、
存储介质及程序产品,以提高消息消费质量和消费效率,降低消费方服务过载风险,保证消息消费的稳定性和可靠性
。
[0005]第一方面,提供一种消息消费方法,包括:创建
N
个延迟队列,
N
为正整数;针对原始队列中存储的任一目标消息,统计目标消息在当前次被存储至原始队列后消费失败的第一失败次数;在第一失败次数等于第一阈值时,将目标消息存储至
N
个延迟队列中 ...
【技术保护点】
【技术特征摘要】
1.
一种消息消费方法,其特征在于,包括:创建
N
个延迟队列,
N
为正整数;针对原始队列中存储的任一目标消息,统计所述目标消息在当前次被存储至所述原始队列后消费失败的第一失败次数;在所述第一失败次数等于第一阈值时,将所述目标消息存储至所述
N
个延迟队列中,将所述目标消息从所述原始队列中移除;在存储所述目标消息的延迟队列的延迟时间结束时,基于所述
N
个延迟队列消费所述目标消息
。2.
根据权利要求1所述的方法,其特征在于,所述在所述第一失败次数等于第一阈值时,将所述目标消息存储至所述
N
个延迟队列中,将所述目标消息从所述原始队列中移除,包括:在所述第一失败次数等于所述第一阈值时,统计所述目标消息消费失败的第二失败次数,所述第二失败次数为目标消息被存储至所述
N
个延迟队列的次数;根据所述第二失败次数,从所述
N
个延迟队列中确定目标延迟队列;将所述目标消息存储至所述目标延迟队列中,将所述目标消息从所述原始队列中移除
。3.
根据权利要求2所述的方法,其特征在于,所述
N
个延迟队列的延迟时间不同;所述根据所述第二失败次数,从所述
N
个延迟队列中确定目标延迟队列,包括:按照延迟时间由小至大的顺序,对所述
N
个延迟队列进行排序,得到延迟队列组合;在所述第二失败次数小于或者等于
N
时,将所述延迟队列组合中第第二失败次数个延迟队列确定为所述目标延迟队列;在所述第二失败次数大于
N
时,将所述延迟队列组合中第
N
个延迟队列确定为所述目标延迟队列
。4.
根据权利要求2所述的方法,其特征在于,所述
N
个延迟队列的延迟时间不同;所述根据所述第二失败次数,从所述
N
个延迟队列中确定目标延迟队列,包括:确定第二阈值;在所述第二失败次数小于或者等于所述第二阈值时,从第一延迟队列中确定所述目标延迟队列;在所述第二失败次数大于所述第二阈值时,从第二延迟队列中确定所述目标延迟队列;其中,所述第一延迟队列为所述
N
个延迟队列中延迟时间小于第三阈值的延迟队列,...
【专利技术属性】
技术研发人员:赵轩超,
申请(专利权)人:富途网络科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。