Package io.debezium.server.sqs
Class SqsChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.sqs.SqsChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("sqs")
@Dependent
public class SqsChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into Amazon SQS destination.
- Author:
- V K
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate software.amazon.awssdk.services.sqs.SqsClientprivate static final intprivate static final org.slf4j.Loggerprivate Stringprivate static final Stringprivate static final Stringprotected static final Stringprivate static final Stringprivate static final Stringprotected static final Stringprivate Stringprivate static final DurationFields inherited from class io.debezium.server.BaseChangeConsumer
streamNameMapper -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidclose()(package private) voidconnect()voidhandleBatch(List<io.debezium.engine.ChangeEvent<Object, Object>> records, io.debezium.engine.DebeziumEngine.RecordCommitter<io.debezium.engine.ChangeEvent<Object, Object>> committer) private booleanrecordSent(io.debezium.engine.ChangeEvent<Object, Object> event) 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
-
PROP_PREFIX
- See Also:
-
PROP_REGION_NAME
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
RETRY_INTERVAL
-
DEFAULT_RETRIES
private static final int DEFAULT_RETRIES- See Also:
-
PROP_ENDPOINT_NAME
- See Also:
-
PROP_QUEUE_URL
- See Also:
-
PROP_CREDENTIALS_PROFILE
- See Also:
-
PROP_QUEUE_FIFO_MESSAGE_GROUP_ID
- See Also:
-
messageGroupId
-
queueUrl
-
client
private software.amazon.awssdk.services.sqs.SqsClient client
-
-
Constructor Details
-
SqsChangeConsumer
public SqsChangeConsumer()
-
-
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
-
recordSent
-