2011-12-29 60 views
1

我需要從一些外部應用程序獲取一些數據以在Web門戶中呈現。Web服務與消息傳遞以檢索視圖數據

我可以通過創建一個簡單的網絡服務,使用REST或SOAP例如,通過訪問外部應用程序的數據庫中的表示返回外部應用程序的數據實現這一點。

我可以太通過使用消息,與該請求 - 應答模式實現這一點。

這些是我與考慮的可擴展性和可用性問題收穫爲止。如果我錯了,請糾正我。

REST風格的方法:

  1. 我可以想像,無狀態REST架構很容易擴展一樣,可以羣集的網絡服務器,其吞吐量可控制(例如,有多少線程服務等),但我認爲瓶頸將在數據庫訪問中。

  2. 如果外部應用程序的數據庫是有點不可用,剩下的可能只是返回一些錯誤狀態,以及門戶網站的web應用可以打印舒緩的錯誤消息。

使用Messaging方法:

  1. 我有可能在 通道「緩衝」的所有郵件,甚至可以有多種渠道,如果有很多 的請求,並在同一時間,可以控制對數據庫處理能力合理的消耗速率 。

  2. Inavailability問題應持續 渠道正常處理,但在這種情況下,這是一個同步訪問,並有限期 反應如果外部應用程序的數據庫 不可用。我不認爲這是同步需求的前兆。

不知何故,我更喜歡這種情況下的RESTful方法,因爲它實際上是一個同步訪問,當然更容易實現。 但我仍然懷疑。

請分享您的想法。謝謝 !

+0

同意!嘗試使用REST,而不管你提到的缺陷。它在後期發展中具有高度的可擴展性。謝謝 – Nasruddin 2014-01-07 07:44:04

回答