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