标签: domain-driven-design integration soa bounded-contexts
我使用不同的数据库和REST接口有3个独立的服务:
问题: 每个客户都有一个应根据其交易和文档进行评估的状态。
哪个服务应负责此评估,以及如何在其他服务之间实现编排?
答案 0 :(得分:2)
如果可以的话,我会创建第4项服务。通过这种方式,您可以获得返回所需内容的服务,从而避免调用2个服务并合并结果集的问题(以及过度繁琐)。否则,如果您无权创建第4个服务,可以编写代理服务,通过一次调用,调用其他2个服务并使用数据缓存尽可能缓存数据,尝试帮助减少对于经常被查询的客户,将来会有多次通话。