博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rabbitmq 死信邮箱配置(dead-letter)
阅读量:5062 次
发布时间:2019-06-12

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

DLX,Dead-Letter-Exchange(死信邮箱)

利用DLX,当消息在一个队列中变成死信后,它能被重新publish到另一个Exchange,这个Exchange就是DLX。消息变成死信一向有以下几种情况:
消息被拒绝(basic.reject or basic.nack)并且requeue=false;

配置两个队列 一个workqueue ,一个re_workqueue 配置对应的参数

 

一. workqueue 1.x-dead-letter-exchange : workexchange x-dead-letter-routing-key: re_routingkey 2. bind:workexchange routingkey

二. re_workqueue 1.x-dead-letter-exchange : workexchange x-dead-letter-routing-key: routingkey x-message-ttl 2. bind: workexchange re_routingkey

 

监听:

ev.Received += (o, e) =>
{
var dicparas = e.BasicProperties.Headers;
}
如果是死信邮箱重发的消息 e.BasicProperties.Headers 是一个字典 里面有key "x-death" ,value 种 有count字段,为重试的次数。

http://www.codeweblog.com/%E5%8E%9F%E5%88%9B-rabbitmq-%E4%B9%8B-dead-letter-exchanges-%E7%BF%BB%E8%AF%91/

转载于:https://www.cnblogs.com/yxcoding/p/6102421.html

你可能感兴趣的文章
JS初级-作用域
查看>>
LINUX - gcc
查看>>
【UOJ228】基础数据结构练习题(线段树)
查看>>
【CF995F】Cowmpany Cowmpensation(动态规划,拉格朗日插值)
查看>>
【CTS2019】随机立方体(容斥)
查看>>
APM系统SkyWalking介绍
查看>>
php操作Excel
查看>>
第一个Sprint
查看>>
列表和元组
查看>>
HDU 4699 Editor【模拟栈】
查看>>
Objects
查看>>
科目二终于考过了
查看>>
mysql快捷命令
查看>>
Docker学习(1) 初识
查看>>
APP远程调试及网络自动化测试
查看>>
java文档注释规范(一)
查看>>
linux下查看所有用户及所有用户组
查看>>
python深度优先、广度优先和A star search
查看>>
PCIE USB 编码
查看>>
.net多线程
查看>>