import java.util.ArrayList;
import java.util.List;
import com.mongodb.DB;
import com.mongodb.MongoClient;
import com.mongodb.MongoException;
import com.mongodb.MongoOptions;
import com.mongodb.ServerAddress;
public class MongoManager {
private static MongoClient mongoClient =
null;
private MongoManager() { }
static {
initDBPrompties();
}
@SuppressWarnings(
"deprecation")
public static DB
getDB() {
return mongoClient.getDB(Constants.DB_NAME);
}
@SuppressWarnings(
"deprecation")
public static DB
getDB(String dbName) {
return mongoClient.getDB(dbName);
}
/**
* 初始化连接池
*/
private static void initDBPrompties() {
try {
List<ServerAddress> addresses =
new ArrayList<ServerAddress>();
ServerAddress address1 =
new ServerAddress(Constants.HOST1 , Constants.PORT);
ServerAddress address2 =
new ServerAddress(Constants.HOST2 , Constants.PORT);
ServerAddress address3 =
new ServerAddress(Constants.HOST3 , Constants.PORT);
addresses.add(address1);
addresses.add(address2);
addresses.add(address3);
mongoClient =
new MongoClient(addresses);
@SuppressWarnings(
"deprecation")
MongoOptions opt = mongoClient.getMongoOptions();
opt.connectionsPerHost = Constants.POOLSIZE;
opt.threadsAllowedToBlockForConnectionMultiplier = Constants.BLOCKSIZE;
System.out.println(Constants.HOST+
"++++++++++++"+Constants.PORT);
}
catch (MongoException e) {
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-11669.html