据我了解,在微服务设计应用程序中,每个微服务都有用,并且(必须)拥有自己的数据库。
但是,如果您显示来自Finance微服务的订单列表,并且每个订单都有CRM微服务上的客户,那么它的意思是您必须为每个订单的行调用getCustmerSimpeDetail?
答案 0 :(得分:0)
确实如此,微服务之间的数据库集成是示例故障点之一,因此最佳选择是为每个微服务单独存储。这并不意味着您不能在数据库之间复制数据,相反可以。在这种情况下,您可以在财务微服务的数据库中存储有关客户的基本信息。
如果您不想要重复数据,可以使用参数作为客户ID列表创建方法getCustmersSimpeDetail。哪个选项最好?这取决于具体的业务情景。