2017-08-04 56 views

回答

1

有几个选项

流水

您可以考虑流水功能 https://www.rabbitmq.com/firehose.html

的RabbitMQ有一个 “流水” 功能,管理员可以从中启用 (上每个节点,每个虚拟主机的基础)交付,应该对交付通知进行CCed。

rabbitmq_tracing插件

https://www.rabbitmq.com/plugins.html

第二队 只需设置你的交换,以便将邮件传递到两个队列。一个队列用于实际业务处理。第二个队列仅用于调试。从第二个队列读取消息将消耗它们。对于该调试队列,您可以启用合理的TTL和/或队列长度限制。否则,未使用的消息最终会吃掉所有的磁盘空间。

消耗并重新发送

您可能会占用消息(看看吧)和immediatelyre-发送同样的消息到相同的队列。 RabbitMQ管理GUI有这个选项。请注意,这将改变消息的顺序。

+0

关于第三种选择,不是重新发布消息,而是可以拒绝(nacked)。在这种情况下,它将保持在队列中的位置。 –

相关问题