Package io.debezium.server.kafka
Class KafkaChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.kafka.KafkaChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("kafka")
@Dependent
public class KafkaChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
An implementation of the
DebeziumEngine.ChangeConsumer interface that publishes change event messages to Kafka.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) jakarta.enterprise.inject.Instance<org.apache.kafka.clients.producer.KafkaProducer<Object,Object>> private static final org.slf4j.Loggerprivate static final Stringprivate static final StringFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.apache.kafka.common.header.HeadersconvertKafkaHeaders(io.debezium.engine.ChangeEvent<Object, Object> record) voidhandleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, Object>> committer) (package private) voidstart()(package private) voidstop()Methods inherited from class io.debezium.server.BaseChangeConsumer
convertHeaders, getBytes, getConfigSubset, getString, unsupportedTypeMessageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.engine.DebeziumEngine.ChangeConsumer
supportsTombstoneEvents
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PROP_PREFIX
- See Also:
-
PROP_PREFIX_PRODUCER
- See Also:
-
producer
-
customKafkaProducer
@Inject @CustomConsumerBuilder jakarta.enterprise.inject.Instance<org.apache.kafka.clients.producer.KafkaProducer<Object,Object>> customKafkaProducer
-
-
Constructor Details
-
KafkaChangeConsumer
public KafkaChangeConsumer()
-
-
Method Details
-
start
@PostConstruct void start() -
stop
@PreDestroy void stop() -
handleBatch
public void handleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, throws InterruptedExceptionObject>> committer) - Specified by:
handleBatchin interfaceio.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>> - Throws:
InterruptedException
-
convertKafkaHeaders
-