Может ли повторное объявление очереди для каждого сообщения снизить производительность rabbitmq?

Может ли объявление очередей для каждого сообщения снизить производительность rabbitmq?

У нас есть сценарий, в котором мы не знаем, существует очередь rabbitmq или нет. Поэтому объявление очереди для каждого сообщения - это хороший подход? Или мы должны проверять, существует ли очередь для каждого сообщения? Любая альтернатива хорошему подходу.

1 ответ

Вам не нужно создавать очередь для каждого сообщения. Когда вы начинаете своего потребителя, вы создадите соединение и канал внутри него. После того, как вы их настроили, сделайте declare queue запрос.

Я бы предложил одну декларацию очереди на канал потребителя.

Посмотрите официальные учебники для вашего языка. В каждом из них вы создаете соединение, канал, объявляете очередь один раз и начинаете выполнять свою работу.

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

Другие вопросы по тегам