Class MongoDbClientFactory
java.lang.Object
io.debezium.connector.mongodb.connection.MongoDbClientFactory
A connection pool of MongoClient instances.
- Author:
- Randall Hauch
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMongoDbClientFactory(com.mongodb.MongoClientSettings.Builder settings) -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.client.MongoClientclient(com.mongodb.ConnectionString connectionString) com.mongodb.client.MongoClientclient(ReplicaSet replicaSet, com.mongodb.ReadPreference preference) private com.mongodb.client.MongoClientstatic MongoDbClientFactoryObtains new client factoryprivate com.mongodb.MongoClientSettings.Buildersettings()Creates freshMongoClientSettings.BuilderfromdefaultSettings
-
Field Details
-
defaultSettings
private final com.mongodb.MongoClientSettings defaultSettings
-
-
Constructor Details
-
MongoDbClientFactory
private MongoDbClientFactory(com.mongodb.MongoClientSettings.Builder settings)
-
-
Method Details
-
create
public static MongoDbClientFactory create(Consumer<com.mongodb.MongoClientSettings.Builder> configurator) Obtains new client factory- Parameters:
configurator- settings instance use as template for all clients- Returns:
- mongo client factory
-
settings
private com.mongodb.MongoClientSettings.Builder settings()Creates freshMongoClientSettings.BuilderfromdefaultSettings- Returns:
- connection settings builder
-
client
public com.mongodb.client.MongoClient client(com.mongodb.ConnectionString connectionString) -
client
public com.mongodb.client.MongoClient client(ReplicaSet replicaSet, com.mongodb.ReadPreference preference) -
client
private com.mongodb.client.MongoClient client(Consumer<com.mongodb.MongoClientSettings.Builder> configurator)
-