【发布时间】:2019-01-07 11:50:57
【问题描述】:
使用 RabbitMQ 作为代理,我想将所有消息从一个队列复制到另一个队列以进行测试/调试。通过 RabbitMQ Web 管理控制台/cli 最简单的方法是什么?
附:在指定队列的 Web 控制台下,我只能 Move messages 而不是 Copy messages 到新队列。
【问题讨论】:
标签: rabbitmq message-queue amqp rabbitmqctl
使用 RabbitMQ 作为代理,我想将所有消息从一个队列复制到另一个队列以进行测试/调试。通过 RabbitMQ Web 管理控制台/cli 最简单的方法是什么?
附:在指定队列的 Web 控制台下,我只能 Move messages 而不是 Copy messages 到新队列。
【问题讨论】:
标签: rabbitmq message-queue amqp rabbitmqctl
当我需要执行此类任务时,我会执行以下操作(假设您要复制参考队列中的所有消息):
但这确实意味着,如果消息通过其正常流程到达参考队列,它们将最终位于队列的顶部,“复制”消息在后面/与它们混合
【讨论】:
如果交换是直接交换,只需创建另一个具有相同路由键的队列
【讨论】:
转到 http://localhost:15672/#/queues
sudo rabbitmq-plugins enable rabbitmq_shovelsudo rabbitmq-plugins enable rabbitmq_shovel_management目标 URI:amqp://user:pass@localhost:5672/Test_exchnage
队列名称:“Test_exchange”
您可以将消息发送到您的参考队列。
【讨论】:
有一个商业工具,QueueExplorer(免责声明 - 我是作者),它允许您复制消息等。
【讨论】: