2013-11-24 18 views
0

我正在研究一些項目來練習我的技能。我的項目有一個SOA,由一臺機器上的應用程序服務器和另一臺機器上的數據庫服務器組成。使用這個系統的客戶端可以是網絡和手機。我開始進行所有組件(包括客戶端)RESTFull中的所有通信。但是,很快我意識到這種方法存在侷限性。特別是在客戶端和應用服務器端。我面臨的最大問題是如何將錯誤傳播給客戶端。可以說客戶端發送一個請求來修改數據庫中的記錄。所以請求被髮送到應用服務器,應用服務器將調用數據庫服務器來完成這項工作。如果出於某種原因出現了問題,我希望客戶端(網絡或電話)瞭解它(幾乎是實時的)。一種選擇是將錯誤手動傳播到我的控制器,並將錯誤消息放入對請求的響應中,並將其作爲響應發送回客戶端。但我有一種感覺,這是不正確的做法。有沒有更好的辦法?我使用Java,因此任何指向任何文檔,博客,庫和技術的指針都可以幫助我。 謝謝如何在面向服務的體系結構中將錯誤傳播給客戶端?

回答

相關問題