RabbitMQ Java-клиент имеет следующие понятия:
-
Connection
- подключение к экземпляру сервера RabbitMQ -
Channel
- - Пул потоков потребителей - пул потоков, которые потребляют сообщения с очередей серверов RabbitMQ.
- Очередь - структура, содержащая сообщения в порядке FIFO
Я пытаюсь понять отношения, и, что более важно,, ассоциации между ними.
- Я все еще не совсем уверен, что такое
Channel
, за исключением того факта, что это структура, которую вы публикуете и потребляете, и что она создана из открытого соединения. Если кто-то может объяснить мне, что представляет собой "Канал", это может помочь прояснить некоторые моменты. - Какова связь между каналом и очередью? Может ли тот же канал использоваться для связи с краткими очередями или он должен быть 1:1?
- Какова связь между очередью и пулом пользователей? Можно ли подписывать несколько потребителей на одну и ту же очередь? Можно ли использовать несколько очередей одним и тем же потребителем? Или это соотношение 1:1?
Заранее благодарим за помощь!