Есть ли конкретная ситуация, когда отправки события недостаточно, и мы должны отправить команду?
Например, есть система (А), которая получает и заказывает + линии заказов. Система А подтверждает заказ. Если заказ действителен, то другая система (B) должна выполнить гораздо больше обработки. Мы можем отправить команду из A в B (пожалуйста, обработайте команду заказа) или мы можем отправить событие из A в B (событие «заказ принят»).
Похоже, событие подходит сюда. И если позже нам понадобится System C, чтобы сделать что-то с принятым заказом, мы можем позволить ему прослушивать событие. Я не уверен, что пропущу что-то, если буду использовать события вместо команд.
Возможно, это можно использовать как определение: enterpriseintegrationpatterns.com/patterns/messaging/…





Краткий ответ. Команды богаты данными и предназначены для внутренней связи служб/компонентов с высокой степенью связи. События содержат мало данных (обычно только идентификаторы) и предназначены для использования в трансграничных коммуникациях, когда между издателем существует слабая связь. и абонент.
Подробнее здесь: https://particular.net/blog/putting-your-events-on-a-diet
У вас есть определение команды?