Package org.apache.kafka.connect.tools
Class VerifiableSinkTask
java.lang.Object
org.apache.kafka.connect.sink.SinkTask
org.apache.kafka.connect.tools.VerifiableSinkTask
- All Implemented Interfaces:
org.apache.kafka.connect.connector.Task
public class VerifiableSinkTask
extends org.apache.kafka.connect.sink.SinkTask
Counterpart to
VerifiableSourceTask that consumes records and logs information about each to stdout. This
allows validation of processing of messages by sink tasks on distributed workers even in the face of worker restarts
and failures. This task relies on the offset management provided by the Kafka Connect framework and therefore can detect
bugs in its implementation.-
Field Summary
FieldsFields inherited from class org.apache.kafka.connect.sink.SinkTask
TOPICS_CONFIG, TOPICS_REGEX_CONFIG -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.kafka.connect.sink.SinkTask
close, initialize, open, preCommit
-
Field Details
-
NAME_CONFIG
- See Also:
-
ID_CONFIG
- See Also:
-
-
Constructor Details
-
VerifiableSinkTask
public VerifiableSinkTask()
-
-
Method Details
-
version
-
start
- Specified by:
startin interfaceorg.apache.kafka.connect.connector.Task- Specified by:
startin classorg.apache.kafka.connect.sink.SinkTask
-
put
- Specified by:
putin classorg.apache.kafka.connect.sink.SinkTask
-
flush
public void flush(Map<org.apache.kafka.common.TopicPartition, org.apache.kafka.clients.consumer.OffsetAndMetadata> offsets) - Overrides:
flushin classorg.apache.kafka.connect.sink.SinkTask
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.kafka.connect.connector.Task- Specified by:
stopin classorg.apache.kafka.connect.sink.SinkTask
-