[英]rabbitmq dead letter queue is deleted
我已经在应用程序中成功建立了Rabbitmq 3.3.1队列,包括DLX的使用。 要求是读取DLQ消息,对其进行更新并重新发送到原始队列。 我使用QueueingConsumer,channel.basicConsume和Consumer.nextDelivery读取指定数量的消息。 但是-成功完成读取后,队列消失了,即使队列中还有更多消息... DLX声明是:
channel.exchangeDeclare(dlxName,FANOUT,true,false,true,args); channel.queueDeclare(dlqName,true,false,true,args);
代码有什么问题?
您对queueDeclare的第三个布尔参数为true
,该参数表示auto delete
,因此,当您关闭AMQP连接时,队列将被删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.