0
我想阻止特定时间段的特定队列被消耗。 有没有办法在一段时间内阻止访问Rabbit特定队列? 我不控制客户端只有兔子。阻止兔子队列接受连接
我想阻止特定时间段的特定队列被消耗。 有没有办法在一段时间内阻止访问Rabbit特定队列? 我不控制客户端只有兔子。阻止兔子队列接受连接
不直接来自RMQ
有几个选项,但可能不是很好。
例如,您可以删除队列。如果没有队列,则不能使用。但这意味着您无法在该队列中收集消息供以后使用。当消费者尝试连接队列时,您也会遇到问题。他们会错误,或者会创建队列。
交换和队列之间的绑定也是如此 - 您可以将其删除。但是再次,您的队列在绑定丢失时不会收集消息。
您的最佳选择,假设你还需要收集的信息,只是延缓他们的处理,将两件事情之一:
1)将消息发送到不同的队列写代码,没有消费附加到它。然后在任何一段时间后,将这些消息重新发布到正确的队列中。
或
2)如果你只需要单独延迟每个消息,延迟消息交换插件会为你做的。 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange
感谢您的答案,让我感到惊讶的是,这个简单的流程不被Rabbit支持。我提交了一个问题https://github.com/rabbitmq/rabbitmq-server/issues/903。 –