2017-04-01 15 views
0

db CRUD操作のために発生する可能性があるすべての例外を正常に処理する方法を知りたかったのです。 例外が発生した場合、MongoExceptionはキャッチされ、何がうまくいかなかったかを分析できます.dbサーバー/ネットワーク/タイムアウトの問題が原因である可能性があります。 Morphiaの最新バージョンでは、これらの例外をキャッチする方法があります。 しかし、私は以下の各操作、すなわち操作が成功したか失敗したかを知る最善の方法のそれぞれについて起こり得る予想される例外についての情報が必要でした。
- 取得/
見つける - 更新
- -
をマージ保存 -
を削除します。モルフィアでの例外処理(Java)

誰かがこれを処理する最良の方法を提案できますか?私はドキュメントのdintヘルプとしてこれに立ち往生しているようだ。

感謝:)

物事が「ブレーク」ときにクライアントアプリケーションがデータベースと通信していることができ、さまざまな方法がたくさんあります

答えて

0

。問題の複雑さを正確に整理しようとすると、これらのエラーをどのように処理するかは、アプリケーションの性質とアプリケーションの堅牢性に大きく依存します。

単純なケースでは、エラーが発生した場合は、もう一度やり直すことができます。しかし、すべての操作でそれほど簡単ではありません。ドキュメントを挿入してエラーを返すと、何がうまくいかなかったかを正確に伝える方法がありません。だから簡単な解決策は、同じキー(_id)で挿入を再試行することです。

これについて詳しく説明しているブログ記事はHow To Write Resilient MongoDB Applicationsです。