如何从其他服务加载历史事件?

问题描述

我有一个 User Microservice ,它在创建,修改或删除用户时发布事件。另外,我有一个日历微服务,需要用户数据。日历服务,订阅用户事件并保留所需数据的只读副本。

我刚刚添加了需要现有用户数据的帐户微服务,并且我使用了与上述相同的模型。将现有用户数据放入“帐户微服务”的最佳方法是什么?

当我做第一个微服务时,我为每个用户重新发布了用户修改的事件。这很简单,因为没有其他东西正在使用此事件。如果我现在重新发布,对于新的Account Microservice,现有的Calendar Microservice也将获得事件。我的逻辑是幂等的,但这是很多浪费的工作,只会随着我获得更多服务而变得更糟。

我过去已经加载了很多数据。我知道如何使它起作用,但是我正在寻找一种最佳实践,并且以最小的协作和与其他服​​务的依赖性来做到这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)