Class MongoDbClientFactory

java.lang.Object
io.debezium.connector.mongodb.connection.MongoDbClientFactory

@ThreadSafe public final class MongoDbClientFactory extends Object
A connection pool of MongoClient instances.
Author:
Randall Hauch
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final com.mongodb.MongoClientSettings
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    MongoDbClientFactory(com.mongodb.MongoClientSettings.Builder settings)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.mongodb.client.MongoClient
    client(com.mongodb.ConnectionString connectionString)
     
    com.mongodb.client.MongoClient
    client(ReplicaSet replicaSet, com.mongodb.ReadPreference preference)
     
    private com.mongodb.client.MongoClient
    client(Consumer<com.mongodb.MongoClientSettings.Builder> configurator)
     
    create(Consumer<com.mongodb.MongoClientSettings.Builder> configurator)
    Obtains new client factory
    private com.mongodb.MongoClientSettings.Builder
    Creates fresh MongoClientSettings.Builder from defaultSettings

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 fresh MongoClientSettings.Builder from defaultSettings
      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)