Что происходит при удалении лопаты - PullRequest
0 голосов
/ 14 мая 2018

У нас есть очередь, которая принимает входящие данные и выталкивает данные в другую очередь на другом компьютере через лопату.

По какой-то причине мы обнаружили, что в исходную очередь скопировано около 2 млн сообщений.Мы не могли выяснить причину этого, так как казалось, что очередь назначения и потребитель этой очереди работали нормально.

Мы также поняли, что лопатка была настроена с счетчиком предварительной выборки по умолчанию, равным 1000.

Мы не можем изменить лопату, чтобы установить большее количество предварительных выборок, единственный вариант - удалить лопату и установить новую с большим количеством предварительных выборок.

Что будет, если мы удалим лопату?Будут ли удалены сообщения в очередях?

Спасибо

1 Ответ

0 голосов
/ 17 мая 2018

Исходя из вашего последнего комментария, если я правильно понимаю, у вас есть:

RabbitMQ1 - exchange RMQ1EXCA -> queueA1

RabbitMQ2 - exchange RMQ2EXCB -> queueB1

A shovel has been configured, exchange [RMQ1EXCA] to exchange [RMQ2EXCB]

И вы обнаружили, что очередь A1 заполнена миллионами сообщений.

Если это действительно точное описание вашей установки:

  • это вполне нормально, так как queueA1 не является частью процесса лопаты
  • , если вы проверяете привязку очередейна RMQ1EXCA вы должны увидеть одну очередь с именем, начинающимся с amq.gen-......
  • удаление лопаты не повлияет на queueA1, так как это не связано с процессом (но удалит очередь amq.gen-...... то есть)

Если приведенное описание не соответствует вашим настройкам, пожалуйста, предоставьте дополнительную информацию, чтобы прояснить вашу ситуацию, чтобы я мог соответствующим образом адаптировать свой ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...