2014-10-03 2 views
0

Я буду очень признателен за помощь в решении моей проблемы.RabbitMQ генерирует много очередей, которые живут навсегда

Я использую Rabbitmq, и есть много сгенерированных очередей (с именами, такими как amq.gen-pMJVWygd3iLb_buXp1oUyw), которые долговечны и уходят навсегда.

Проблема, что такие очереди имеют обмен core.timeout, но есть также очередь, которая должна обрабатывать core.timeout.

Так что я застрял в этот момент и не могу найти, где генерируются очереди.

+0

Не могли бы вы разместить часть своего кода? Как вы создаете свои очереди? – Ron

+0

Чтобы быть по-настоящему, я не очень хорошо знаком с RabbitMQ, и этот код был написан передо мной. Так что это пример того, как мы определим очереди - 'очереди = MQ.queue (Logging :: LOGGING_QUEUE,: долговечный => правда)' Но есть также метод @@ очереди [имя] = bunny.queue() –

+0

Хорошо, но чтобы помочь вам, мне нужно увидеть некоторые из кода в создании очереди. Я думаю, что это происходит потому, что вы позволяете Кролику в вашем коде создавать автоматически созданные надежные очереди при подключении к обмену или что-то подобное. Очевидно, что эти очереди сохраняются. Но я не могу быть уверен, не вижу ли я код. – Ron

ответ

0

В соответствии с вашими разъяснениями проблема заключается в том, что вы позволяете Кролику в вашем коде создавать автоматически создаваемые простоя при подключении к обмену.

Попробуйте отладить свой класс MQ, чтобы увидеть, где создается создание очереди в обмене core.timeout.

Ознакомиться с the docs для получения дополнительной информации о Кролике.

Надеюсь, это поможет.

+0

Спасибо, я попробую. Но проблема в том, что этот вопрос возникает только в производстве. По какой-то причине это нормально на локальном хосте. Поэтому немного отладить его. –

+0

Вы можете отлаживать клиента локально, подключаясь к серверу производства rabbitmq, если это помогает ... – Ron