Class MongoDbConnector

java.lang.Object
org.apache.kafka.connect.connector.Connector
org.apache.kafka.connect.source.SourceConnector
io.debezium.connector.common.BaseSourceConnector
io.debezium.connector.mongodb.MongoDbConnector
All Implemented Interfaces:
org.apache.kafka.connect.components.Versioned

public class MongoDbConnector extends BaseSourceConnector
A Kafka Connect source connector that creates tasks that read the MongoDB change stream and generate the corresponding data change events.

Configuration

This connector is configured with the set of properties described in MongoDbConnectorConfig.

  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • DEPRECATED_SHARD_CS_PARAMS_FILED

      public static final String DEPRECATED_SHARD_CS_PARAMS_FILED
      See Also:
    • DEPRECATED_CONNECTION_MODE_FILED

      public static final String DEPRECATED_CONNECTION_MODE_FILED
      See Also:
    • config

      private Configuration config
  • Constructor Details

    • MongoDbConnector

      public MongoDbConnector()
  • Method Details

    • version

      public String version()
    • taskClass

      public Class<? extends org.apache.kafka.connect.connector.Task> taskClass()
      Specified by:
      taskClass in class org.apache.kafka.connect.connector.Connector
    • start

      public void start(Map<String,String> props)
      Specified by:
      start in class org.apache.kafka.connect.connector.Connector
    • taskConfigs

      public List<Map<String,String>> taskConfigs(int maxTasks)
      Specified by:
      taskConfigs in class org.apache.kafka.connect.connector.Connector
    • stop

      public void stop()
      Specified by:
      stop in class org.apache.kafka.connect.connector.Connector
    • config

      public org.apache.kafka.common.config.ConfigDef config()
      Specified by:
      config in class org.apache.kafka.connect.connector.Connector
    • validate

      public org.apache.kafka.common.config.Config validate(Map<String,String> connectorConfigs)
      Overrides:
      validate in class org.apache.kafka.connect.connector.Connector
    • validateConnection

      public void validateConnection(Configuration config, org.apache.kafka.common.config.ConfigValue connectionStringValidation)
    • validateAllFields

      protected Map<String,org.apache.kafka.common.config.ConfigValue> validateAllFields(Configuration config)
      Specified by:
      validateAllFields in class BaseSourceConnector
    • getMatchingCollections

      public List<CollectionId> getMatchingCollections(Configuration config)
      Specified by:
      getMatchingCollections in class BaseSourceConnector