2016-07-28 82 views

回答

0

不直接来自RMQ

有几个选项,但可能不是很好。

例如,您可以删除队列。如果没有队列,则不能使用。但这意味着您无法在该队列中收集消息供以后使用。当消费者尝试连接队列时,您也会遇到问题。他们会错误,或者会创建队列。

交换和队列之间的绑定也是如此 - 您可以将其删除。但是再次,您的队列在绑定丢失时不会收集消息。

您的最佳选择,假设你还需要收集的信息,只是延缓他们的处理,将两件事情之一:

1)将消息发送到不同的队列写代码,没有消费附加到它。然后在任何一段时间后,将这些消息重新发布到正确的队列中。

2)如果你只需要单独延迟每个消息,延迟消息交换插件会为你做的。 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

+0

感谢您的答案,让我感到惊讶的是,这个简单的流程不被Rabbit支持。我提交了一个问题https://github.com/rabbitmq/rabbitmq-server/issues/903。 –