【发布时间】:2016-12-15 23:03:33
【问题描述】:
为了提问,假设我有 2 个微服务。
- 身份管理
- 会计
我知道每个微服务不应该紧密耦合,它应该有自己的数据库。
假设会计有发票,每张发票都有开具代理。 来自会计的代理也作为身份微服务中的用户存在。
如果我理解得很好,应该将来自身份管理(用户)的数据复制到会计(代理),并且应该只复制该有界上下文所需的数据(名字和姓氏),以便发票可以有适当的issuingAgentId.
这是保持数据一致并在上下文之间共享的正确方法吗? 每次在身份微服务中创建用户时,都会发布“UserCreated”事件,并且会计或任何其他对此事件感兴趣的服务应该通过添加相应的代理来监听和处理它? 更新用户信息也是如此。
【问题讨论】:
标签: domain-driven-design microservices consistency