mongoClientOptionsBuilder.readPreference(ReadPreference.secondaryPreferred());
@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); } }
private MongoClient createMongoClient(ServerConfiguration configuration) { List<String> serverUrls = configuration.getServerUrls(); if (serverUrls.isEmpty()) { throw new ConfigurationException("server host is not set"); } List<ServerAddress> serverAddresses = new LinkedList<>(); if (SshTunnelingConfiguration.isEmpty(configuration.getSshTunnelingConfiguration())) { for (String serverUrl : serverUrls) { ServerConfiguration.HostAndPort hostAndPort = ServerConfiguration.extractHostAndPort(serverUrl); serverAddresses.add(new ServerAddress(hostAndPort.host, hostAndPort.port)); } } else { serverAddresses.add(new ServerAddress(DEFAULT_TUNNEL_LOCAL_HOST, DEFAULT_TUNNEL_LOCAL_PORT)); } MongoClientOptions options = MongoClientOptions.builder() .sslEnabled(configuration.isSslConnection()) .readPreference(configuration.getReadPreference()) .codecRegistry(MongoClient.getDefaultCodecRegistry()) .build(); if (StringUtils.isEmpty(configuration.getUsername())) { return new MongoClient(serverAddresses, options); } else { MongoCredential credential = getMongoCredential(configuration); return new MongoClient(serverAddresses, Collections.singletonList(credential), options); } }
@Bean public MongoClientOptions getMongoOptions() { MongoClientOptions.Builder optionsBuilder = MongoClientOptions.builder(); optionsBuilder.autoConnectRetry(getMongoProperty("mongodb.autoConnectRetry", Boolean.class)); optionsBuilder.connectionsPerHost(getMongoProperty("mongodb.connectionsPerHost", Integer.class)); optionsBuilder.connectTimeout(getMongoProperty("mongodb.connectTimeout", Integer.class)); optionsBuilder.cursorFinalizerEnabled(getMongoProperty("mongodb.cursorFinalizerEnabled", Boolean.class)); optionsBuilder.writeConcern(getWriteConcern()); optionsBuilder.maxAutoConnectRetryTime(getMongoProperty("mongodb.maxAutoConnectRetryTime", Long.class)); optionsBuilder.maxWaitTime(getMongoProperty("mongodb.maxWaitTime", Integer.class)); optionsBuilder.socketKeepAlive(getMongoProperty("mongodb.socketKeepAlive", Boolean.class)); optionsBuilder.socketTimeout(getMongoProperty("mongodb.socketTimeout", Integer.class)); optionsBuilder.threadsAllowedToBlockForConnectionMultiplier(getMongoProperty( "mongodb.threadsAllowedToBlockForConnectionMultiplier", Integer.class)); if (getMongoProperty("mongodb.slaveOk", Boolean.class)) { optionsBuilder.readPreference(ReadPreference.secondaryPreferred()); } return optionsBuilder.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(); }
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()); }
private void prepareClient() { try { ServerAddress address = new ServerAddress(config.getMongo().getHost(), config.getMongo().getPort()); MongoClientOptions options = MongoClientOptions.builder() .serverSelectionTimeout(5000) .socketKeepAlive(false) .readPreference(ReadPreference.primaryPreferred()) .sslInvalidHostNameAllowed(true) .build(); client = connectToClient(address, options); } catch (Exception ex) { logger.error(ex.getMessage(), ex); System.exit(-1); } }
public MongoPlugin readPreference(ReadPreference readPreference) { this.options.readPreference(readPreference); return this; }
private void configureClientOptions(final Map<String, Object> properties) { final MongoClientOptions.Builder builder = MongoClientOptions.builder(); setOptions(builder, (final String key) -> (String) properties.get(HIBERNATE_OGM_MONGODB_OPTIONS_PREFIX + "." + key)); final String writeConcern = (String) properties.get(HIBERNATE_OGM_MONGODB_WRITE_CONCERN); final String readPreference = (String) properties.get(HIBERNATE_OGM_MONGODB_READ_PREFERENCE); if (writeConcern != null) { builder.writeConcern(WriteConcern.valueOf(writeConcern)); } if (readPreference != null) { builder.readPreference(ReadPreference.valueOf(readPreference)); } mongoClientOptions = builder.build(); }
public MongoPlugin readPreference() { this.options.readPreference(ReadPreference.secondaryPreferred()); return this; }
public MongoPlugin readPreference() { this.options.readPreference(ReadPreference.secondaryPreferred()); return this; }
public MongoPlugin readPreference(ReadPreference readPreference) { this.options.readPreference(readPreference); return this; }
private void configureClientOptions(final Map<String, Object> properties) { final MongoClientOptions.Builder builder = MongoClientOptions.builder(); final String writeConcern = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_MONGO_WRITE_CONCERN); final String readPreference = (String) properties.get(ECLIPSELINK_NOSQL_PROPERTY_MONGO_READ_PREFERENCE); if (writeConcern != null) { builder.writeConcern(WriteConcern.valueOf(writeConcern)); } if (readPreference != null) { builder.readPreference(ReadPreference.valueOf(readPreference)); } mongoClientOptions = builder.build(); }
private MongoClientOptions getConfOptions() { return new MongoClientOptions.Builder().socketKeepAlive(true) .connectTimeout(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.connection.timeout"))) .socketTimeout(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.socket.timeout"))) .readPreference(ReadPreference.primary()) .autoConnectRetry(false) .connectionsPerHost(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.connections.perhost"))) .maxWaitTime(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.max.wait.time"))) .threadsAllowedToBlockForConnectionMultiplier(Integer.valueOf(PropertyUtils.getPropertyString(bundleResourceString, "mongo.db.threads.allowed.block.connection.multiplier"))) .writeConcern(WriteConcern.NORMAL).build(); }
protected static MongoClient getMongoClient() throws UnknownHostException { ServerAddress serverAddress = new ServerAddress( properties.getProperty( "host" ), 27017 ); MongoClientOptions.Builder optionsBuilder = new MongoClientOptions.Builder(); optionsBuilder.connectTimeout( 1000 ); optionsBuilder.writeConcern( WriteConcern.ACKNOWLEDGED ); optionsBuilder.readPreference( ReadPreference.primary() ); MongoClientOptions clientOptions = optionsBuilder.build(); MongoClient mongo = new MongoClient( serverAddress, clientOptions ); return mongo; } }
@Provides @Singleton Mongo providesMongo() { Mongo mongo = null; try { final MongoClientOptions mongoClientOptions = MongoClientOptions.builder().autoConnectRetry(true).readPreference(ReadPreference.primaryPreferred()).build(); mongo = new MongoClient(SetupConfig.get().getMongoServerAddresses(), mongoClientOptions); } catch (final UnknownHostException e) { addError(e); } return mongo; }
.readPreference(readPreference) //
ReadPreference readPreference = proxied.getReadPreference(); if (readPreference != null) { builder.readPreference(readPreference);
.readPreference(readPreference) //
@SuppressWarnings("deprecation") MongoClientOptions toClientOptions() { Builder builder = MongoClientOptions.builder() .requiredReplicaSetName(requiredReplicaSetName) .connectionsPerHost(connectionsPerHost) .connectTimeout(connectTimeout) .dbDecoderFactory(dbDecoderFactory) .dbEncoderFactory(dbEncoderFactory) .description(description) .maxWaitTime(maxWaitTime) .socketFactory(socketFactory) .socketKeepAlive(socketKeepAlive) .socketTimeout(socketTimeout) .threadsAllowedToBlockForConnectionMultiplier(threadsAllowedToBlockForConnectionMultiplier) .cursorFinalizerEnabled(cursorFinalizerEnabled) .alwaysUseMBeans(alwaysUseMBeans); builder.writeConcern(getWriteConcern()); if (readPreference != null) { builder.readPreference(getReadPreference()); } return builder.build(); }