微服务设计 - 如何调用每条记录

时间:2017-10-09 10:54:07

标签: java spring rest design-patterns microservices

据我了解,在微服务设计应用程序中,每个微服务都有用,并且(必须)拥有自己的数据库。

但是,如果您显示来自Finance微服务的订单列表,并且每个订单都有CRM微服务上的客户,那么它的意思是您必须为每个订单的行调用getCustmerSimpeDetail?

1 个答案:

答案 0 :(得分:0)

确实如此,微服务之间的数据库集成是示例故障点之一,因此最佳选择是为每个微服务单独存储。这并不意味着您不能在数据库之间复制数据,相反可以。在这种情况下,您可以在财务微服务的数据库中存储有关客户的基本信息。

如果您不想要重复数据,可以使用参数作为客户ID列表创建方法getCustmersSimpeDetail。哪个选项最好?这取决于具体的业务情景。