Лучшая практика в отношении каналов RabbitMQ - PullRequest
0 голосов
/ 08 ноября 2018

Как часто я должен закрывать каналы при использовании RabbitMQ и его модели канала?

Например, лучше всего

  • Закрыть канал в конце метода, который он открыл?
  • Повторно использовать канал глобально между различными методами?

О заметке: я использую RabbitMQ в Clojure через библиотеку Langohr и поэтому предпочитаю не иметь глобального состояния, что побуждает меня объявлять каналы в начале соответствующих сообщений, а затем снова закрывать их в конце. Я просто не уверен, предназначено ли это.

1 Ответ

0 голосов
/ 08 ноября 2018

Если проще всего открыть канал, выполнить метод, затем закрыть его, во что бы то ни стало. Если ваши требования к производительности таковы, что это вызывает слишком сильное замедление, начните расследование повторного использования канала.

Открытие / закрытие каналов не так ресурсоемко, как открытие и закрытие соединений.


ПРИМЕЧАНИЕ: команда RabbitMQ отслеживает список рассылки rabbitmq-users и только иногда отвечает на вопросы о StackOverflow.

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