想象一下,您有一个REST服务来摄取类型A的注册表,另一个REST服务用于摄取类型B的注册表,而类型P的注册表也是如此。
如果我使用微服务方法,注册管理机构A,B和P必须是独立的。然而,集合{A,B和P}共享一个关系并且是不同的实体。
例如,B可以是Book,A是A和P的出版商。 A,B和P在不同的时刻被送到系统,因为它们是由不同的服务解雇的,最后我必须检查整个信息是否没有遗漏任何部分来推进这个过程。
实施例: - 由作者A创建的书籍B(尚未保留)并由出版商P出售(出现在我的记录中)。如何确保或处理最终一致性场景中的不一致? - 如果第三方系统与负责摄取A,B和P的3项服务集成,那么如果我使用最终一致性概念,那么消费者会意识到他发送了不一致的数据会是一种好方法吗?
使用REST API /服务(或微服务)解决这个问题的好方法是什么?