RabbitMq死信队列(接盘侠)

队列创建之后,后期对其修改或者参数添加会报错。需要把队列重新删除,重新创建
线上环境不能把队列删除,
优雅安全的方式是重新建一个队列,把死信队列相关的队列进行绑定

 

在有过期时间的队列中设定最大接收能力5条,5秒钟后大于5条的其余消息也会进入死信队列

//设置过期队列 @Bean public Queue ttlQueue() { Map<String,Object> args=new HashMap<>(); args.put("x-message-ttl",5000);//这里过期时间一定是一个INT类型 args.put("x-dead-letter-exchange","dead_direct_exchange");//绑定死信队列交换机 args.put("x-max-length",5);//指定最大接受多少条 args.put("x-dead-letter-routing-key","dead");//fanout没有key return new Queue("ttl.direct.queue", true,false,false,args); }

 

posted @ 2021-03-26 22:14  余生请多指教ANT  阅读(65)  评论(0编辑  收藏  举报