rabbitmq - 如何将消息复制到 RabbitMQ 上的另一个队列?

标签 rabbitmq message-queue amqp rabbitmqctl

使用 RabbitMQ 作为代理,我想将所有消息从一个队列复制到另一个队列以进行测试/调试。通过 RabbitMQ Web 管理控制台/cli 最简单的方法是什么?

附言在指定队列的 Web 控制台下,我只能移动消息而不是将消息复制到新队列。

最佳答案

当我需要执行此类任务时,我会执行以下操作(假设您要复制引用队列中的所有消息):

  • 如果他未绑定(bind)到任何队列
  • ,则创建一个扇出交换或使用默认交换(amq.fanout)
  • 将引用队列绑定(bind)到它
  • 将“重复”队列绑定(bind)到它
  • 配置铲子将引用队列中的所有消息发送到绑定(bind)到两个队列的交换器,将自动删除设置为“传输初始长度后”

  • 但这确实意味着,如果消息通过正常流程到达引用队列,它们将最终到达队列的顶部,“复制”消息在后面/与它们混合

    关于rabbitmq - 如何将消息复制到 RabbitMQ 上的另一个队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51607343/

    相关文章:

    redis - 使用 Redis 发布订阅。相对于 RabbitMQ 的优势/劣势

    c - Rabbitmq-c 库 : How to get 'method' returned by the broker

    java - 任务完成时如何获取 RabbitMQ 消息?

    aws-lambda - 基于时间的到期/操作记录/事件/消息的生成

    c - 使用多线程的消息队列

    java - 异步@RabbitListener中的同步代码?

    python - 在 Pika 中获取队列大小(AMQP Python)

    c# - 从 Docker 容器内部使用 RabbitMQ

    rabbitmq - 删除RabbitMQ的 `/` VHost可以吗?

    rabbitmq - spring集成amqp,如何通过路由键获取消息