Допустим, есть экземпляр служебной шины, работающий в одностороннем режиме. Служебная шина генерирует два типа сообщений: Foo и Bar. Оба этих типа сообщений должны быть сохранены в базе данных.
Поэтому я вижу два подхода для этого:
Иметь две очереди (FooQueue, BarQueue) и два экземпляра шины (два процесса) — один для получения из FooQueue и один для получения из BarQueue
Иметь одну очередь и один экземпляр шины с двумя обработчиками для сообщений Foo и Bar.
Я хотел бы спросить, каковы лучшие практики (может быть, даже дерево решений? :)) для принятия решения о том, когда использовать какой подход.
заранее спасибо