@Singleton @Provides public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config) { requireNonNull(config, "config is null"); MongoClientOptions.Builder options = MongoClientOptions.builder(); options.connectionsPerHost(config.getConnectionsPerHost()) .connectTimeout(config.getConnectionTimeout()) .socketTimeout(config.getSocketTimeout()) .socketKeepAlive(config.getSocketKeepAlive()) .sslEnabled(config.getSslEnabled()) .maxWaitTime(config.getMaxWaitTime()) .minConnectionsPerHost(config.getMinConnectionsPerHost()) .readPreference(config.getReadPreference().getReadPreference()) .writeConcern(config.getWriteConcern().getWriteConcern()); if (config.getRequiredReplicaSetName() != null) { options.requiredReplicaSetName(config.getRequiredReplicaSetName()); } MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build()); return new MongoSession( typeManager, client, config); } }
.minConnectionsPerHost(minConnectionsPerHost) //
builder.minConnectionsPerHost(integer);
datastoreConfig.getProperty("minConnectionsPerHost", Integer.class); if (minConnectionsPerHost != null) { clientOptions.minConnectionsPerHost(minConnectionsPerHost);
mongoClientOptionsBuilder.maxWaitTime( Integer.parseInt(configReader.readConfig(MongoTableConstants.MAX_WAIT_TIME, "120000"))); mongoClientOptionsBuilder.minConnectionsPerHost( Integer.parseInt(configReader.readConfig(MongoTableConstants.MIN_CONNECTIONS_PER_HOST, "0"))); mongoClientOptionsBuilder.minHeartbeatFrequency(
builder.minConnectionsPerHost(configuration.getMinConnectionsPerHost());
builder.minConnectionsPerHost(integer);
builder.localThreshold(localThreshold); if (minConnectionsPerHost != null) builder.minConnectionsPerHost(minConnectionsPerHost); if (sslEnabled != null) builder.sslEnabled(sslEnabled);
mongoOptionsBuilder.minConnectionsPerHost(storeManager.getIntProperty(MONGODB_MIN_CONNECTIONS_PER_HOST));
o.heartbeatFrequency(getHeartbeatFrequency()); o.heartbeatSocketTimeout(getHeartbeatSocketTimeout()); o.minConnectionsPerHost(getMinConnectionsPerHost()); o.minHeartbeatFrequency(getHeartbeatFrequency()); o.localThreshold(getLocalThreshold());
builder.minConnectionsPerHost(conf.getInt(PROP_MIN_CONNECTIONS_PER_HOST, 0)); builder.connectionsPerHost(conf.getInt(PROP_MAX_CONNECTIONS_PER_HOST, 100)); builder.threadsAllowedToBlockForConnectionMultiplier(conf.getInt(PROP_THREADS, 5));
builder.minConnectionsPerHost(minConnectionsPerHost);
@Singleton @Provides public static MongoSession createMongoSession(TypeManager typeManager, MongoClientConfig config) { requireNonNull(config, "config is null"); MongoClientOptions.Builder options = MongoClientOptions.builder(); options.connectionsPerHost(config.getConnectionsPerHost()) .connectTimeout(config.getConnectionTimeout()) .socketTimeout(config.getSocketTimeout()) .socketKeepAlive(config.getSocketKeepAlive()) .sslEnabled(config.getSslEnabled()) .maxWaitTime(config.getMaxWaitTime()) .minConnectionsPerHost(config.getMinConnectionsPerHost()) .readPreference(config.getReadPreference().getReadPreference()) .writeConcern(config.getWriteConcern().getWriteConcern()); if (config.getRequiredReplicaSetName() != null) { options.requiredReplicaSetName(config.getRequiredReplicaSetName()); } MongoClient client = new MongoClient(config.getSeeds(), config.getCredentials(), options.build()); return new MongoSession( typeManager, client, config); } }
@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(); }
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(); }
@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); }
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 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")); }
.minConnectionsPerHost(minConnectionsPerHost) //