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

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

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

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

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

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

你可能感兴趣的文章
PostGIS在Windows上的下载与安装
查看>>
Qt开发——网络编程之UDP客户端
查看>>
postgis数据库优化_postgresql 性能优化
查看>>
postgis求面积、交集等相关函数
查看>>
postgis相关函数
查看>>
Postgres Docker版本安装mysql_fdw 插件
查看>>
Postgres invalid command \N数据恢复处理
查看>>
Postgres like 模糊查询匹配集合
查看>>
Postgres 自定义函数内实现 in 操作符的递归查询
查看>>
Postgres 返回当前时间前后指定天数的集合
查看>>
postgres--vacuum
查看>>
postgres--wal
查看>>
postgres--流复制
查看>>
postgres10配置huge_pages
查看>>
PostgreSQL 10.0 preview sharding增强 - pushdown 增强
查看>>
PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
查看>>
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
查看>>
Qt开发——网络编程UDP网络广播软件之服务器端
查看>>