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

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

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

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

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

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

你可能感兴趣的文章
perl输出中文有乱码
查看>>
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 大数据ssh权限问题 hadoop起不来 hadoopssh错
查看>>
PermissionError:Python 中的 [Errno 13]
查看>>
PermissionError:[Errno 13] 权限被拒绝:‘/manage.py‘
查看>>
Permutation
查看>>
perspective意思_2020年12月英语四级词汇讲解丨考点归纳:perspective
查看>>
PE启动盘和U启动盘(第三十六课)
查看>>
PE文件,节头有感IMAGE_SECTION_HEADER
查看>>
PE查找文件偏移地址
查看>>
PE知识复习之PE的导入表
查看>>
PFX(Parallel Framework) and Traditional Multithreading
查看>>
PGOS:今天动手给电脑装青苹果Win7 X64位系统
查看>>
pgpool-II3.1 的内存泄漏(一)
查看>>
PgSQL · 特性分析 · PG主备流复制机制
查看>>
PGSQL主键序列
查看>>
PGSQL安装PostGIS扩展模块
查看>>
pg数据库中两个字段相除
查看>>
PhalApi:[1.23] 请求和响应:GET和POST两者皆可得及超越JSON格式返回
查看>>
Phalcon环境搭建与项目开发
查看>>
Phantom.js维护者退出,项目的未来成疑
查看>>