Очень популярная причина его использования - использование шаблона подписчика *1001* для издателя.
Например, одно командное сообщение отправляется на прикладной уровень для обработки некоторой бизнес-логики. После завершения публикуется сообщение с любыми обновленными данными, которые прослушивают несколько служб, например, кластер кэшей.
Есть преимущества параллельного управления версиями. Более новые команды могут иметь разные имена. Это также может помочь, если вы заинтересованы в использовании Разделение командного запроса .
Еще одна реализация сквозных задач , которые слушают конкретные сообщения.
В целом, это очень глубокая тема. Однако я бы спросил, какие у вас проблемы в первую очередь? Поскольку все это несет с собой собственные проблемы и, конечно, не приходит бесплатно (мудрые усилия, я имею в виду не стоимость).