Class MongoDBConnectorSourceTask

  • All Implemented Interfaces:
    org.apache.kafka.connect.connector.Task

    public class MongoDBConnectorSourceTask
    extends org.apache.kafka.connect.source.SourceTask
    Source Task that proxies mongodb kafka connector's MongoSourceTask to adapt to DebeziumChangeFetcher.
    • Field Detail

      • STARTUP_MODE_INITIAL_SNAPSHOTTING_MAX_THREADS_CONFIG

        public static final String STARTUP_MODE_INITIAL_SNAPSHOTTING_MAX_THREADS_CONFIG
        See Also:
        Constant Field Values
      • STARTUP_MODE_INITIAL_SNAPSHOTTING_QUEUE_SIZE_CONFIG

        public static final String STARTUP_MODE_INITIAL_SNAPSHOTTING_QUEUE_SIZE_CONFIG
        See Also:
        Constant Field Values
      • STARTUP_MODE_INITIAL_SNAPSHOTTING_PIPELINE_CONFIG

        public static final String STARTUP_MODE_INITIAL_SNAPSHOTTING_PIPELINE_CONFIG
        See Also:
        Constant Field Values
      • STARTUP_MODE_TIMESTAMP_START_AT_OPERATION_TIME_CONFIG

        public static final String STARTUP_MODE_TIMESTAMP_START_AT_OPERATION_TIME_CONFIG
        See Also:
        Constant Field Values
    • Method Detail

      • version

        public String version()
      • initialize

        public void initialize​(org.apache.kafka.connect.source.SourceTaskContext context)
        Overrides:
        initialize in class org.apache.kafka.connect.source.SourceTask
      • start

        public void start​(Map<String,​String> props)
        Specified by:
        start in interface org.apache.kafka.connect.connector.Task
        Specified by:
        start in class org.apache.kafka.connect.source.SourceTask
      • commitRecord

        public void commitRecord​(org.apache.kafka.connect.source.SourceRecord record)
                          throws InterruptedException
        Overrides:
        commitRecord in class org.apache.kafka.connect.source.SourceTask
        Throws:
        InterruptedException
      • commitRecord

        public void commitRecord​(org.apache.kafka.connect.source.SourceRecord record,
                                 org.apache.kafka.clients.producer.RecordMetadata metadata)
                          throws InterruptedException
        Overrides:
        commitRecord in class org.apache.kafka.connect.source.SourceTask
        Throws:
        InterruptedException
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.kafka.connect.connector.Task
        Specified by:
        stop in class org.apache.kafka.connect.source.SourceTask