我正在开发一个具有微服务架构的网站,每个服务都拥有一个数据库。数据库存储微服务需要的数据。
Post
,Video
服务需要用户信息,所以两个服务都订阅了NEW_USER_EVENT
.
将NEW_USER_EVENT
在有新用户注册时触发。
一旦服务接收到NEW_USER_EVENT
,他们将传入的用户信息放到他们自己的数据库中。所以他们可以在不询问User
服务的情况下做事。
到目前为止,一切都很好。但问题来了:
- 如果我要创建一个新服务怎么办?如何获取注册用户信息并将其放入新服务中?
也许我可以从现有服务中获取信息。但事件是由消息队列 ( NSQ
) 推送的。
如果我要从其中一个微服务中复制数据,我如何确定哪个服务具有最新的用户信息?(因为有些服务没有收到最新的事件)
阅读更多: