博客
关于我
延迟队列、重试队列、死信队列、消息回溯等
阅读量:728 次
发布时间:2019-03-21

本文共 476 字,大约阅读时间需要 1 分钟。

延迟队列是在线购物时常见的提示之一,如“三十分钟未付款自动取消”,这是一种典型的应用场景。延迟队列主要用于存储延迟消息,这类消息不在发送后立即被消费者拿到,而是等待特定时间后才能被获取消费。延迟队列可分为两种类型:基于消息的延迟和基于队列的延迟。基于消息的延迟为每条消息设定独立延迟时间,导致新消息需重新排序,性能影响较大,因此实际应用多采用基于队列的延迟,通过设置不同延迟级别的队列,如5s、10s、30s、1min、5mins等,提升效率。

重试队列则类似回退队列,用于在消费失败时将消息重新投递。与回退队列不同,重试队列通常有多个等级,每个等级设置不同的重试等级和延迟。例如,消息首次失败进入Q1,温故5s后重新投递;第二次失败至Q2,延迟10s。重试队列与延迟队列的区别在于触发方式:延迟由系统触发,重试由消费端触发;重试作用范围更广,会向后传递。

死信队列用于防止消息丢失,消息无法正常投递时进入该队列。回退队列亦为异常处理提供保障,消费异常不足确认时,消息回滚并进入死信队列或重试队列。实际中,回退队列的作用可由死信队列和重试队列共同完成。

转载地址:http://twpgz.baihongyu.com/

你可能感兴趣的文章
OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
查看>>
OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
查看>>
OSPRay 开源项目教程
查看>>
Padding
查看>>
paddlehub安装及对口罩检测
查看>>
SpringBoot中集成Actuator实现监控系统运行状态
查看>>
paddle的两阶段基础算法基础
查看>>
Page Object模式:为什么它是Web自动化测试的必备工具
查看>>
SpringBoot中重写addCorsMapping解决跨域以及提示list them explicitly or consider using “allowedOriginPatterns“ in
查看>>
PageHelper 解析及实现原理
查看>>
pageHelper分页工具的使用
查看>>
pageHelper分页技术
查看>>
PageHelper分页查询遇到的小问题
查看>>
PageHelper:上手教程(最详细)
查看>>
PageOffice如何实现从零开始动态生成图文并茂的Word文档
查看>>
PageRank算法
查看>>
Paint类(画笔)
查看>>
paip.android 手机输入法制造大法
查看>>
paip.spring3 mvc servlet的配置以及使用最佳实践
查看>>
Palindrome Number leetcode java
查看>>