【總結】RPC框架Dubbo深入分析
阿新 • • 發佈:2019-01-01
- 異常和日誌:
- 盡可能攜帶完整的上下文資訊,比如出錯原因,出錯的機器地址,呼叫對方的地址,連的註冊中心地址,使用Dubbo的版本等。
- 儘量將直接原因寫在最前面,所有上下文資訊,在原因後用鍵值對顯示。
- 丟擲異常的地方不用列印日誌,由最終處理異常者決定列印日誌的級別,吃掉異常必需列印日誌。
- 列印ERROR日誌表示需要報警,列印WARN日誌表示可以自動恢復,列印INFO表示正常資訊或完全不影響執行。
- 建議應用方在監控中心配置ERROR日誌實時報警,WARN日誌每週彙總傳送通知。
- RpcException是Dubbo對外的唯一異常型別,所有內部異常,如果要丟擲給使用者,必須轉為RpcException。
- RpcException不能有子型別,所有型別資訊用ErrorCode標識,以便保持相容。