【发布时间】:2013-01-09 01:25:31
【问题描述】:
假设我们有两个业务组件
- 用户管理
这拥有用户。当用户信息发生变化时,该组件会发布消息。例如“NewUserCreated”
- 出版物
处理与用户的通信。电子邮件、推文等。因此,订阅用户消息的该组件将这些信息的子集存储在其自己的存储中。
问题
如果用户管理组件在发布组件之前上线会发生什么? Publications 如何获取现有用户的列表?它不应该知道用户管理组件如何存储其数据。
【问题讨论】:
-
为什么需要用户列表?如果发布服务先上来,它如何获取用户列表?
-
这确实是个问题。初始同步是如何执行的?
-
只要您有可用的订阅,这并不重要。您还可以手动将订阅添加到消息的订阅数据库中
标签: distributed-computing messaging nservicebus event-sourcing