【发布时间】:2020-10-06 15:59:42
【问题描述】:
我有产品服务、品类服务、促销服务、搜索服务。
当用户想要添加产品时。 CreateProductRequest 来产品服务。请求还包括产品数据和其他服务的数据,如 categoryId、uncalculated price 等。添加产品后。我需要发送其他服务数据。分类服务需要productId和CategoryId。促销服务需要 productId 和 price。
create eproduct 事务提交后;
1) 我将所有数据放入 ProductCreatedEvent 中,包括保存的 productId、categoryId、未计算的价格等。每个服务都从事件中获取所需的内容并保存到自己的数据库中。我用 RabbitMQ 发布事件
2) 通过单独的命令发送到服务。我使用 RabbitMQ 发送命令
如果事件中没有 id 的类别,并且类别服务没有保存,该怎么办。但是产品保存在产品服务中?
或者你有什么建议?
【问题讨论】:
标签: domain-driven-design microservices