2017-04-01 4 views
0

db CRUD 작업으로 인해 발생할 수있는 모든 예외를 정상적으로 처리하는 방법을 알고 싶었습니다. 예외가 발생한 경우 MongoException을 잡아서 분석 할 수 있습니다.이 오류는 db server/network/time out 문제로 인한 것일 수 있습니다. Morphia의 최신 버전에는 이러한 예외를 포착 할 수있는 방법이 있습니다. 하지만 아래의 각 작업에 대해 발생할 수있는 예상 예외에 대한 정보가 필요합니다. 즉 작업의 성공 또는 실패 여부를 확인하는 가장 좋은 방법입니다.
- 병합
- - 갱신
- 삭제
- 저장
찾을/얻을.Morphia에서 예외 처리 (Java)

누군가이 문제를 해결할 수있는 최상의 방법을 제안 할 수 있습니까? 나는 문서에 도움이 dil 도움이 붙어있어 것 같습니다.

감사합니다 :)

일이 "휴식"때 클라이언트 응용 프로그램이 데이터베이스와 통신 할 수있는 다른 방법은 여러가지가 있습니다

답변

0

. 문제가 무엇인지를 정확하게 분류하려고 시도하고 이러한 오류를 처리하는 방법은 실제로 응용 프로그램의 특성과 응용 프로그램의 안정성에 따라 달라집니다.

간단한 경우 오류가 발생하면 다시 시도하면됩니다. 그러나 모든 작업에서 그렇게 쉬운 것은 아닙니다. 문서를 삽입하고 오류가 발생하면 정확히 무엇이 잘못되었는지를 알 수있는 방법이 없습니다. 따라서 간단한 해결책은 동일한 키 (_id)로 삽입을 다시 시도하는 것입니다.

더 자세한 내용은 How To Write Resilient MongoDB Applications 인 블로그 게시물이 있습니다.