【发布时间】:2017-06-20 02:15:51
【问题描述】:
我正在尝试使用 CQRS、DDD 和事件溯源概念为在线商店开发微服务。我将 AWS Kinesis 视为事件流。我认为这对精心设计的微服务很有好处。我有 2 项服务,客户数据服务和订购系统服务。我想查看每个客户的未付款订单总数和订单总数。因此,我应该将 orderCreated 事件和 orderPaid 事件发送到服务以获取客户数据,并重新计算相关客户的未付款订单总数和订单总数。
我可以将订购系统事件发送到 AWS Kinesis 并在客户的命令端服务中监听它吗?我应该将 AWS Kinesis 中的事件(orderCreated 和 orderPaid 事件)持久保存到客户命令端服务中的数据库吗?还是只更新客户查询端服务可以吗?我应该使用 AWS Lambda 作为事件处理器吗?你能给我一些关于这个模型的最佳实践吗?
提前致谢。
【问题讨论】:
标签: amazon-web-services domain-driven-design microservices cqrs event-sourcing