2012-07-19 69 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服務和合並結果集的問題(以及過分討厭)。否則,如果您無法創建第四個服務,則可以編寫一個通過一次調用的代理服務,調用其他兩個服務並使用數據緩存來儘可能緩存數據,以嘗試幫助減少多個服務在未來呼叫通常查詢的客戶。