RabbitMQ 405 RESOURCE_LOCKED - 无法访问锁定队列

问题描述 投票:0回答:2

rabbitMQ 版本:3.11.8,MassTransit:8.0.1。
我有一个具有此配置的队列:

x-queue-type:quorum, x-single-active-consumer:true, durable:true

有时我需要在管理面板中执行以下操作:GetMessage(s)。 但现在有了这个队列,我得到了这个例外:

405 RESOURCE_LOCKED - 无法访问虚拟主机“xxx”中锁定的队列“myQueue”。具有单个活动使用者的仲裁队列不支持 basic.get 操作

  • 通常我需要从 Masstransit 创建的 errpr_queue 中读取消息。

我已经搜索过了,我只找到了一些独占队列的解决方案 - 例如 issue 1issue 2

但我找不到“无法访问锁定队列”的任何解决方案

rabbitmq
2个回答
0
投票

因此,您已经在队列中请求了一个活跃的消费者。当您尝试在控制台中获取消息时,它会报告队列已锁定。

这似乎是预期的行为,并且它在错误消息中告诉了您同样多的信息。


0
投票

设置为 true 独占

channel.QueueDeclare(queue:"hello",durable:false,exclusive:true,autoDelete:false,arguments:null);

© www.soinside.com 2019 - 2024. All rights reserved.