1. 程式人生 > >介面呼叫常見異常處理方案

介面呼叫常見異常處理方案

一個遠端伺服器會暴露各種各樣的對外服務,我們稱之為service1 2 3

某個客戶端會呼叫其中某個service,在不出異常的情況下服務可能會很穩定,

但是一旦出現了異常,如果沒有良好的異常處理機制及日誌會導致後續查詢問題

很困難,特別是大型分散式結構的系統

Server端

  Server端針對每中可能出現的異常情況都應該定義對應的業務異常,如負庫存異常、產品庫存資料位空異常等等

針對如上定義的業務異常service端應該將異常throw並記錄異常日誌,異常日誌需要一些基本資訊如下:

1、  客戶端ip

2、  服務端ip

3、呼叫時間

4、異常資訊

5、介面名稱

6、介面引數值

7、異常編碼(這個應該和客服端統一定義)

Client端

  針對客戶端throw出來的Exception,客戶端應該進行相應的try catch,針對不同的業務異常

應該進行相應的處理並列印日誌的棧資訊,記錄相關的異常日誌到資料庫,日誌表設計如上