Rabbitmq 删除电铲时会发生什么情况

Rabbitmq 删除电铲时会发生什么情况,rabbitmq,Rabbitmq,我们有一个队列,它接收传入的数据,并通过铲子将数据推送到另一台机器的另一个队列中 出于某种原因,我们发现源队列备份了大约200万条消息。我们无法找出原因,因为似乎目标队列和该队列的使用者工作正常 我们还意识到电铲的默认预取计数为1000 我们无法修改电铲以设置更高的预取计数,唯一的选择是删除电铲并设置具有更高预取计数的新电铲 如果我们删除电铲会发生什么? 它会删除队列中的消息吗 谢谢根据您最近的评论,如果我理解正确,您有: RabbitMQ1 - exchange RMQ1EXCA ->

我们有一个队列,它接收传入的数据,并通过铲子将数据推送到另一台机器的另一个队列中

出于某种原因,我们发现源队列备份了大约200万条消息。我们无法找出原因,因为似乎目标队列和该队列的使用者工作正常

我们还意识到电铲的默认预取计数为1000

我们无法修改电铲以设置更高的预取计数,唯一的选择是删除电铲并设置具有更高预取计数的新电铲

如果我们删除电铲会发生什么? 它会删除队列中的消息吗


谢谢

根据您最近的评论,如果我理解正确,您有:

RabbitMQ1 - exchange RMQ1EXCA -> queueA1

RabbitMQ2 - exchange RMQ2EXCB -> queueB1

A shovel has been configured, exchange [RMQ1EXCA] to exchange [RMQ2EXCB]
您发现队列A1中充满了数百万条消息

如果这确实是对您的设置的准确描述:

  • 这很正常,因为
    queueA1
    不是铲铲过程的一部分
  • 如果您检查绑定到
    RMQ1EXCA
    的队列,您应该会看到一个名称以
    amq.gen-…
    开头的队列
  • 删除电铲不会影响队列A1,因为它与流程无关(但会删除队列amq.gen-…)

如果提供的描述与您的设置不匹配,请提供其他信息以澄清您的情况,以便我可以相应地调整我的答案

您可以提供一些有关您设置的电铲的信息吗?源是交换还是队列?对于目的地也有同样的问题?所以我们将数据放入一个连接到exchange的队列中。电铲从该交换机设置为到达另一个交换机,然后到达有意义的队列。谢谢