У меня есть услуга продукта, услуга категории, услуга продвижения, услуга поиска.
Когда пользователь хочет добавить продукт. CreateProductRequest переходит в сервисное обслуживание продукта. Запрос включает данные о продуктах и другие услуги, такие как categoryId, а также нерасчетную цену. После добавления продукта. Мне нужно отправить другие данные серв ie. Сервису категории нужны productId и CategoryId. Сервису рекламных акций нужны productId и цена.
После того, как транзакция создана, транзакция завершена;
1) Я помещаю все данные в ProductCreatedEvent, включая сохраненный productId, categoryId, невычисленную цену и т. Д. c. Каждая служба получает от события то, что ему нужно, и сохраняет в своей базе данных. Я публикую sh событие с помощью RabbitMQ
2) Отправляю через отдельные команды службам. Я отправляю команды с RabbitMQ
И что, если нет категории, идентификатор которой поставляется с событием, а службы категорий не Спасаю. Но продукт сохранен в сервисах продукта?
или что вы предлагаете?