2012-07-19 71 views
2

我使用不同的数据库与REST接口3个分离服务:编排不同的有界环境,其责任是什么?

  • 服务第一:客户信息
  • 第二个服务:有关客户交易信息
  • 三服务:有关客户文件信息

问题: 每位客户都有一个状态,应根据他的交易文件

哪个服务应该负责此评估,我应该如何实现其他服务之间的编排?

+1

如果可以,我会创建第4个服务。这样你就可以得到一个返回你所需要的服务,避免调用2服务和合并结果集的问题(以及过分讨厌)。否则,如果您无法创建第四个服务,则可以编写一个通过一次调用的代理服务,调用其他两个服务并使用数据缓存来尽可能缓存数据,以尝试帮助减少多个服务在未来呼叫通常查询的客户。 – 2012-07-19 11:18:02

+0

Adrian,你可以将你的评论转移到答案中,这样我们可以围绕你的意见进行讨论吗?韩国社交协会! – 2012-07-19 13:01:55

+0

干杯,已经移动了。 – 2012-07-20 21:01:23

回答

2

如果可以,我会创建第4个服务。这样你就可以得到一个返回你所需要的服务,避免调用2服务和合并结果集的问题(以及过分讨厌)。否则,如果您无法创建第四个服务,则可以编写一个通过一次调用的代理服务,调用其他两个服务并使用数据缓存来尽可能缓存数据,以尝试帮助减少多个服务在未来呼叫通常查询的客户。