我使用MongoDbFactory通過Java連接到mongodb。但是mongo服務每小時至少拋出一次socket異常。因此我被迫重啓mongodb服務來恢復操作。我認爲這可能是由於java關閉了mongodb的連接,MongoDbFactory也沒有提供關閉連接的功能。我如何確保所有連接在特定會話後關閉。與java一起使用mongodb時連接錯誤太多
這是我使用的代碼:我遇到的問題與Mongo
對象以及
private String insertFeedsToMongo(FeedMongoDTO feedObject, FeedType type) throws UnknownHostException {
try {
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringMongoFeedConfig.class);
MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
switch (type) {
case FOLLOW:
mongoOperation.save(feedObject, "feedsByUid");
break;
case GENERAL:
mongoOperation.save(feedObject, "allFeeds");
break;
default:
break;
}
return feedObject.getId();
} catch (Exception ex) {
log.info("insertFeedsToMongo() : mongo Exception - ", ex);
return null;
}
}
akaIDIOT感謝做,讓我試試吧。 – abhips 2013-02-18 10:43:37