继续说这个死信队列。
如果你去查询这个%DLQ%TestConsumer1死信队列,会发现查询不到。
但是到broker上看,这个Queue是有的。
1.png后来发现,topic有一个权限设置perm
opt = new Option("p", "perm", true, "set topic's permission(2|4|6), intro[2:W 4:R; 6:RW]");
2是写,4是读,6是读写
普通topic和重试topic都是6.但是死信队列的topic默认是2。只能写不能读。
这也就是死信队列不会再被投递消费的原因,也是查询不到的原因。
将perm修改为6,可以查询到了。
2.png起一个consumer订阅这个死信队列,发现死信队列也是可以被消费的。well done!
网友评论