.maxConnectionIdleTime(maxConnectionIdleTime) //
builder.maxConnectionIdleTime(maxConnectionIdleTime);
builder.maxConnectionIdleTime(60000); MongoClientOptions opts = builder.build();
mongoOptionsBuilder.maxConnectionIdleTime(storeManager.getIntProperty(MONGODB_MAX_CONNECTION_IDLE_TIME));
o.minHeartbeatFrequency(getHeartbeatFrequency()); o.localThreshold(getLocalThreshold()); o.maxConnectionIdleTime(getMaxConnectionIdleTime()); o.maxConnectionLifeTime(getMaxConnectionLifetime()); if (replicasetName != null) {
.maxConnectionLifeTime(mongo.getConns().getLifetime()) .socketKeepAlive(mongo.isSocketKeepAlive()) .maxConnectionIdleTime((int) Beans.newDuration(mongo.getIdleTimeout()).toMillis()) .connectionsPerHost(mongo.getConns().getPerHost()) .socketTimeout((int) Beans.newDuration(mongo.getTimeout()).toMillis())
try { MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); builder.maxConnectionIdleTime(60 * 60 * 1000); // 1hour builder.connectionsPerHost(10);
builder.localThreshold(localThreshold); if (maxConnectionIdleTime >= 0) { builder.maxConnectionIdleTime(maxConnectionIdleTime);
try { MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); builder.maxConnectionIdleTime(60 * 60 * 1000); // 1hour
@Bean public MongoClientOptions mongoClientOptions(MongoOptionProperties mongoOptionProperties) { if (mongoOptionProperties == null) { return new MongoClientOptions.Builder().build(); } return new MongoClientOptions.Builder() .minConnectionsPerHost(mongoOptionProperties.getMinConnectionPerHost()) .connectionsPerHost(mongoOptionProperties.getMaxConnectionPerHost()) .threadsAllowedToBlockForConnectionMultiplier(mongoOptionProperties.getThreadsAllowedToBlockForConnectionMultiplier()) .serverSelectionTimeout(mongoOptionProperties.getServerSelectionTimeout()) .maxWaitTime(mongoOptionProperties.getMaxWaitTime()) .maxConnectionIdleTime(mongoOptionProperties.getMaxConnectionIdleTime()) .maxConnectionLifeTime(mongoOptionProperties.getMaxConnectionLifeTime()) .connectTimeout(mongoOptionProperties.getConnectTimeout()) .socketTimeout(mongoOptionProperties.getSocketTimeout()) .socketKeepAlive(mongoOptionProperties.getSocketKeepAlive()) .sslEnabled(mongoOptionProperties.getSslEnabled()) .sslInvalidHostNameAllowed(mongoOptionProperties.getSslInvalidHostNameAllowed()) .alwaysUseMBeans(mongoOptionProperties.getAlwaysUseMBeans()) .heartbeatFrequency(mongoOptionProperties.getHeartbeatFrequency()) .minConnectionsPerHost(mongoOptionProperties.getMinConnectionPerHost()) .heartbeatConnectTimeout(mongoOptionProperties.getHeartbeatConnectTimeout()) .heartbeatSocketTimeout(mongoOptionProperties.getSocketTimeout()) .localThreshold(mongoOptionProperties.getLocalThreshold()) .build(); }
@Override public boolean start() { Read spec = source.spec; MongoClientOptions.Builder optionsBuilder = new MongoClientOptions.Builder(); optionsBuilder.maxConnectionIdleTime(spec.maxConnectionIdleTime()); optionsBuilder.socketKeepAlive(spec.keepAlive()); client = new MongoClient(new MongoClientURI(spec.uri(), optionsBuilder)); MongoDatabase mongoDatabase = client.getDatabase(spec.database()); MongoCollection<Document> mongoCollection = mongoDatabase.getCollection(spec.collection()); if (spec.filter() == null) { cursor = mongoCollection.find().iterator(); } else { Document bson = Document.parse(spec.filter()); cursor = mongoCollection.find(bson).iterator(); } return advance(); }
@Bean @ConditionalOnMissingBean(value = MongoClient.class) public MongoClient mongoClient() { LOG.info("Creating MongoClient"); final MongoClientOptions settings = MongoClientOptions.builder() .minConnectionsPerHost(connectionsPerHostMin) .connectionsPerHost(connectionsPerHostMax) .connectTimeout(connectTimeout) .cursorFinalizerEnabled(true) .maxConnectionIdleTime(maxConnectionIdleTime) .maxConnectionLifeTime(maxConnectionLifeTime) .maxWaitTime(maxWaitTime) .socketTimeout(socketTimeout) .threadsAllowedToBlockForConnectionMultiplier(blockedConnectionMultiplier) .build(); return new MongoClient(databaseServers, getMongoCredentials(), settings); }
public MongoClientOptions toMongoClientOptions(final CodecRegistry codecRegistry) { return builder() .sslEnabled(sslEnabled) .codecRegistry(codecRegistry) .readPreference(ReadPreference.valueOf(readPreference)) .connectTimeout(connectTimeout) .serverSelectionTimeout(serverSelectionTimeout) .cursorFinalizerEnabled(true) .maxWaitTime(maxWaitTime) .maxConnectionLifeTime(connectionpool.getMaxLifeTime()) .threadsAllowedToBlockForConnectionMultiplier(connectionpool.getBlockedConnectionMultiplier()) .maxConnectionIdleTime(connectionpool.getMaxIdleTime()) .minConnectionsPerHost(connectionpool.getMinSize()) .connectionsPerHost(connectionpool.getMaxSize()) .build(); }
private Builder getMongoClientOptionsBuilder(final CodecRegistry codecRegistry) { return builder() .sslEnabled(sslEnabled) .codecRegistry(codecRegistry) .readPreference(ReadPreference.valueOf(readPreference)) .connectTimeout(connectTimeout) .socketTimeout(socketTimeout) .serverSelectionTimeout(serverSelectionTimeout) .cursorFinalizerEnabled(true) .maxWaitTime(maxWaitTime) .maxConnectionLifeTime(connectionpool.getMaxLifeTime()) .threadsAllowedToBlockForConnectionMultiplier(connectionpool.getBlockedConnectionMultiplier()) .maxConnectionIdleTime(connectionpool.getMaxIdleTime()) .minConnectionsPerHost(connectionpool.getMinSize()) .connectionsPerHost(connectionpool.getMaxSize()); }
public static DB getMongoDB() { MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); //build the connection options builder.maxConnectionIdleTime(60000);//set the max wait time in (ms) MongoClientOptions opts = builder.build(); char[] password2 = "mypassword".toCharArray(); MongoCredential credential2 = MongoCredential.createCredential("username", "databasename",password2); //add your option to the connection MongoClient mongoClient = new MongoClient(new ServerAddress("server ip",27017), Arrays.asList(credential2),opts); //use your database cachedDb = mongoClient.getDB("databasename"); return cachedDb; }
public MongoDbImpl(String hostName, int port, String databaseName) { MongoClientOptions options = new MongoClientOptions.Builder() .connectionsPerHost(100)/*最大连接数*/ .minConnectionsPerHost(20)/*最小连接数*/ .maxWaitTime(200)/*最大等待可用连接的时间*/ .maxConnectionIdleTime(0)/*连接的最大闲置时间*/ .maxConnectionLifeTime(0)/*连接的最大生存时间*/ .connectTimeout(200)/*连接超时时间*/ .build(); ServerAddress serverAddress = new ServerAddress(hostName, port); // 连接到 mongodb 服务 mongoClient = new MongoClient(serverAddress, options); this.setDatabase(databaseName); // mongoClient = new MongoClient(new MongoClientURI("mongodb://kwiner:test123@127.0.0.1/test?authMechanism=MONGODB-CR&maxPoolSize=500")); }
public void writeDB() { MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); //build the connection options builder.maxConnectionIdleTime(60000);//set the max wait time in (ms) MongoClientOptions opts = builder.build();
@Setup public void createMongoClient() throws Exception { MongoClientOptions.Builder builder = new MongoClientOptions.Builder(); builder.socketKeepAlive(spec.keepAlive()); builder.maxConnectionIdleTime(spec.maxConnectionIdleTime()); client = new MongoClient(new MongoClientURI(spec.uri(), builder)); }
/** * MongoDB客户端配置<br> * Mongodb超时配置<br> * * @return MongoClientOptions MongoDB客户端配置 */ @Bean public MongoClientOptions mongoOptions() { return MongoClientOptions.builder().maxConnectionIdleTime(60000).build(); } }
.maxConnectionIdleTime(maxConnectionIdleTime) //