【发布时间】:2022-01-27 05:36:37
【问题描述】:
在我的微服务架构中,我有一堆服务 A、B、C、D 等。
例如:服务 A 负责管理学生。服务 B 负责管理学生参加的评估。
服务 B 将studentid 存储在表中以供参考。但是,当我必须查询在给定时间段内进行的所有评估时,服务 B 必须调用服务 A 以获取学生姓名。因为客户端应用程序需要名称。不是身份证。
因此,我看到很多服务之间的网络调用。所以我认为服务 A 可以在新学生注册时引发事件。服务 B 将使用该事件并将学生信息存储在其数据库中。 (学生姓名更新也是如此)。
问题:
这是一种不好的做法吗?这种方法的优缺点是什么?
随意提出任何替代方案。
【问题讨论】:
标签: microservices event-driven-design