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