Я просто прочитал RabbitMQ Java API docs и нашел его очень информативным и прямым. Пример того, как настроить простой Channel
для публикации/потребления, очень легко понять и понять. Но это очень простой/базовый пример, и это оставило мне важный вопрос: Как настроить 1+ Channels
для публикации/потребления в нескольких очередях и из них?
Скажем, у меня есть сервер RabbitMQ с тремя очередями на нем: logging
, security_events
и customer_orders
. Таким образом, нам понадобится один Channel
, чтобы иметь возможность публиковать/потреблять все три очереди или, более вероятно, иметь 3 отдельных Channels
, каждый из которых посвящен одной очереди.
Кроме того, лучшие практики RabbitMQ диктуют, что мы настроили 1 Channel
на потребительский поток. В этом примере предположим, что security_events
отлично работает только с одним потребительским потоком, но logging
и customer_order
оба требуют 5 потоков для обработки тома. Итак, если я правильно понимаю, значит ли это, что нам нужно:
- 1
Channel
и 1 потребительская нить для публикации/потребления в и изsecurity_events
; и - 5
Channels
и 5 потребительских потоков для публикации/потребления в и изlogging
; и - 5
Channels
и 5 потребительских потоков для публикации/потребления в и изcustomer_orders
?
Если мое понимание здесь ошибочно, начните с исправления. В любом случае, может ли какой-то изнурительный боец RabbitMQ ветеран помочь мне "соединить точки" с достойным примером кода для создания издателей/потребителей, которые отвечают моим требованиям здесь? Спасибо заранее!