我使用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