В моем приложении есть несколько потоков, которые публикуют сообщения в одном кластере RabbitMQ.
Чтение документов по кролику: я прочитал следующее:
Для приложений, использующих несколько потоков/процессов для обработки, очень часто открывается новый канал для каждого потока/процесса, а не совместное использование каналов между ними.
И я понимаю, что вместо того, чтобы открывать несколько соединений (дорого)
, лучше открывать несколько каналов.
Но почему бы не использовать один канал для всех потоков?
Каковы преимущества использования нескольких каналов вместо одного?