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

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

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

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

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

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

你可能感兴趣的文章
Podzielno
查看>>
PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解
查看>>
PoE三种标准:标准 PoE、PoE+、PoE++,网络工程师必知!
查看>>
POI 的使用
查看>>
poi 读取单元格为null者空字符串
查看>>
poi-tl简介与文本/表格和图片渲染
查看>>
pointnet分割自己的点云数据_PointNet解析
查看>>
POI实现Excel导入Cannot get a text value from a numeric cell
查看>>
POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log
查看>>
POI实现Excel导出时常用方法说明
查看>>
POI导出Excel2003
查看>>
POI数据获取及坐标纠偏
查看>>
Quartz入门看这一篇文章就够了
查看>>
POI解析Excel【poi的坑——空行处理】
查看>>
POI:POI+JXL实现xls文件添加水印
查看>>
POI:POI实现docx文件添加水印
查看>>
POJ 1006
查看>>
Quartz中时间表达式的设置-----corn表达式
查看>>
poj 1035
查看>>
POJ 1061 青蛙的约会 (扩展欧几里得)
查看>>