rabbitmq 死信邮箱配置(dead-letter)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值