【发布时间】:2018-07-12 13:14:11
【问题描述】:
我正在设计一个基于微服务的应用程序,其中有一些服务使用来自 MySQL 数据库的信息。有两种服务 - 预订服务和支付服务。
Payment Service 需要 Booking Service 提供的信息。
如何使用 MySQL 进行设计,同时为两个服务保留单独的数据库?如何在不同数据库上的两个表之间强制执行关系约束?
P.S:我正在使用 Spring Boot 来设计 Web 服务。
【问题讨论】:
-
您不能在两个独立的数据库之间强制实施关系约束 - 如果您认为需要,您的两个服务耦合太紧密,无法成为单独的微服务。
-
所以预订付款发票必须将所有这些单独的服务合并为一项服务?
标签: java spring-boot microservices rdbms