Package io.debezium.server.kinesis
Class KinesisChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.kinesis.KinesisChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("kinesis")
@Dependent
public class KinesisChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into Amazon Kinesis destination.
- Author:
- Jiri Pechanec
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate software.amazon.awssdk.services.kinesis.KinesisClient(package private) jakarta.enterprise.inject.Instance<software.amazon.awssdk.services.kinesis.KinesisClient>private static final org.slf4j.Logger(package private) Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate StringFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
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_REGION_NAME
- See Also:
-
PROP_ENDPOINT_NAME
- See Also:
-
PROP_CREDENTIALS_PROFILE
- See Also:
-
region
-
endpointOverride
-
credentialsProfile
-
nullKey
String nullKey -
client
private software.amazon.awssdk.services.kinesis.KinesisClient client -
customClient
@Inject @CustomConsumerBuilder jakarta.enterprise.inject.Instance<software.amazon.awssdk.services.kinesis.KinesisClient> customClient
-
-
Constructor Details
-
KinesisChangeConsumer
public KinesisChangeConsumer()
-
-
Method Details
-
connect
@PostConstruct void connect() -
close
@PreDestroy void close() -
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
-