【发布时间】:2020-02-21 15:29:38
【问题描述】:
我们有一个管理代码的数据库,例如有效货币列表、国家代码列表等(以下简称 CodesDB)。
我们还有多个微服务,在单体应用 + 数据库中,这些微服务会对 CodesDB 中的表中的行产生外键约束。
当微服务收到修改数据的请求时,我有哪些选项可以确保请求中传递的代码有效?
我目前倾向于让 CodesDB 微服务将事件发布到服务总线上,宣布何时添加或修改代码 - 然后对这种类型的代码(国家/货币/等)感兴趣的每个其他微服务都可以发出对 CodeDB 微服务的 API 请求,以获取它需要的状态并在其自己的本地数据库中反映更改。这样我们就可以在每个微服务数据库中获得参照完整性。
这是正确的方法吗?还有其他推荐的方法吗?
【问题讨论】:
标签: microservices