2017-04-01 116 views
0

我想知道如何正常處理由於db CRUD操作而可能出現的所有異常。 如果發生任何異常,可以捕獲並分析MongoException發生了什麼問題,這可能是由於db服務器/網絡/超時問題。在Morphia的最新版本中,有一種方法可以捕獲這些異常。 但是我需要關於以下每個操作可能出現的預期異常的信息,即知道操作是成功還是失敗的最佳方法。
- 獲得/找到
- 合併
- 更新
- 刪除
- 保存。Morphia中的異常處理(Java)

有人可以建議最好的方法來處理這個問題嗎?作爲docs dint的幫助,我似乎陷入了困境。

謝謝:)

回答

0

有很多的事情可以「休息」時,客戶端應用程序與數據庫通信的不同方式。試圖清楚問題的複雜程度,以及如何處理這些錯誤將取決於應用程序的性質以及應用程序的穩健程度。

在簡單情況下,如果出現錯誤,您可以再試一次。但對於每一個操作來說都不那麼容易。如果您插入文檔並返回錯誤,則無法確切地確定出錯的原因。所以一個簡單的解決方案是再次使用相同的密鑰(_id)嘗試插入。

有一篇很好的博客文章更詳細地描述了這一點:How To Write Resilient MongoDB Applications