Взаимодействие компонентов в системе CQRS может происходить на нескольких уровнях.
По мнению Максима, с Microservices очень четко показывает фокус обмена сообщениями всего этого.
Несмотря на это, это может происходить так же просто в пределах одного Приложения / Монолита, у которого есть несколько типов Агрегатов, которые вместе должны запускать некоторую операцию.
Я чувствую, что Максим дает вам ответ, который вам нужен. Агрегатные экземпляры, которым вы отправляете команды, действуют самостоятельно и не привязываются друг к другу напрямую, вообще . Таким образом, вы будете реагировать на события как на движущую силу начала взаимодействия между ними.
Вы можете сделать это, имея компонент обработки событий, который прослушивает оба события и выполняет бизнес-транзакцию, с которой вы имеете дело.
Если деловая транзакция немного сложнее, то, возможно, стоит начать с Saga.
Наконец, вы утверждаете, что часть «Начало работы» Справочного руководства Axon не совсем ясна по этой теме. Я думаю, что это верный вывод, поскольку, с точки зрения Аксона, это , а не часть начала работы. Взгляните на Saga часть руководства, чтобы получить представление о взаимодействии Агрегатов и / или Ограниченных Контекстов.