Package io.debezium.server.eventhubs
Class EventHubsChangeConsumer
java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.eventhubs.EventHubsChangeConsumer
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
@Named("eventhubs")
@Dependent
public class EventHubsChangeConsumer
extends BaseChangeConsumer
implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
This sink adapter delivers change event messages to Azure Event Hubs
- Author:
- Abhishek Gupta
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate String(package private) jakarta.enterprise.inject.Instance<com.azure.messaging.eventhubs.EventHubProducerClient>private Stringprivate static final org.slf4j.Loggerprivate Integerprivate Stringprivate Stringprivate com.azure.messaging.eventhubs.EventHubProducerClientprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final 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_CONNECTION_STRING_NAME
- See Also:
-
PROP_EVENTHUB_NAME
- See Also:
-
PROP_PARTITION_ID
- See Also:
-
PROP_PARTITION_KEY
- See Also:
-
PROP_MAX_BATCH_SIZE
- See Also:
-
connectionString
-
eventHubName
-
partitionID
-
partitionKey
-
maxBatchSize
-
CONNECTION_STRING_FORMAT
- See Also:
-
producer
private com.azure.messaging.eventhubs.EventHubProducerClient producer -
customProducer
@Inject @CustomConsumerBuilder jakarta.enterprise.inject.Instance<com.azure.messaging.eventhubs.EventHubProducerClient> customProducer
-
-
Constructor Details
-
EventHubsChangeConsumer
public EventHubsChangeConsumer()
-
-
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
-