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 操作
我已经搜索过了,我只找到了一些独占队列的解决方案 - 例如 issue 1 和 issue 2。
但我找不到“无法访问锁定队列”的任何解决方案
因此,您已经在队列中请求了一个活跃的消费者。当您尝试在控制台中获取消息时,它会报告队列已锁定。
这似乎是预期的行为,并且它在错误消息中告诉了您同样多的信息。
设置为 true 独占
channel.QueueDeclare(queue:"hello",durable:false,exclusive:true,autoDelete:false,arguments:null);