@ThreadSafe public final class MongoDbConnectorTask extends org.apache.kafka.connect.source.SourceTask
Replicator
for each replica set.
Generally, the MongoDbConnector assigns each replica set to a separate task, although multiple
replica sets will be assigned to each task when the maximum number of tasks is limited. Regardless, every task will use a
separate thread to replicate the contents of each replica set, and each replication thread may use multiple threads
to perform an initial sync of the replica set.
MongoDbConnector,
MongoDbConnectorConfig| Modifier and Type | Class and Description |
|---|---|
protected class |
MongoDbConnectorTask.RecordBatchSummarizer |
protected static class |
MongoDbConnectorTask.ReplicaSetSummary |
protected static class |
MongoDbConnectorTask.TaskRecordQueue |
| Modifier and Type | Field and Description |
|---|---|
private org.slf4j.Logger |
logger |
private MongoDbConnectorTask.TaskRecordQueue |
queue |
private MongoDbConnectorTask.RecordBatchSummarizer |
recordSummarizer |
private ReplicationContext |
replContext |
private Deque<Replicator> |
replicators |
private AtomicBoolean |
running |
private String |
taskName |
| Constructor and Description |
|---|
MongoDbConnectorTask()
Create an instance of the MongoDB task.
|
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.kafka.connect.source.SourceRecord> |
poll() |
void |
start(Map<String,String> props) |
void |
stop() |
String |
version() |
private final org.slf4j.Logger logger
private final AtomicBoolean running
private final Deque<Replicator> replicators
private final MongoDbConnectorTask.RecordBatchSummarizer recordSummarizer
private volatile MongoDbConnectorTask.TaskRecordQueue queue
private volatile String taskName
private volatile ReplicationContext replContext
public MongoDbConnectorTask()
public String version()
public void start(Map<String,String> props)
start in interface org.apache.kafka.connect.connector.Taskstart in class org.apache.kafka.connect.source.SourceTaskpublic List<org.apache.kafka.connect.source.SourceRecord> poll() throws InterruptedException
poll in class org.apache.kafka.connect.source.SourceTaskInterruptedExceptionpublic void stop()
stop in interface org.apache.kafka.connect.connector.Taskstop in class org.apache.kafka.connect.source.SourceTaskCopyright © 2017 JBoss by Red Hat. All rights reserved.