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 Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PROP_PREFIX

      private static final String PROP_PREFIX
      See Also:
    • PROP_CONNECTION_STRING_NAME

      private static final String PROP_CONNECTION_STRING_NAME
      See Also:
    • PROP_EVENTHUB_NAME

      private static final String PROP_EVENTHUB_NAME
      See Also:
    • PROP_PARTITION_ID

      private static final String PROP_PARTITION_ID
      See Also:
    • PROP_PARTITION_KEY

      private static final String PROP_PARTITION_KEY
      See Also:
    • PROP_MAX_BATCH_SIZE

      private static final String PROP_MAX_BATCH_SIZE
      See Also:
    • connectionString

      private String connectionString
    • eventHubName

      private String eventHubName
    • configuredPartitionId

      private String configuredPartitionId
    • configuredPartitionKey

      private String configuredPartitionKey
    • maxBatchSize

      private Integer maxBatchSize
    • partitionCount

      private Integer partitionCount
    • CONNECTION_STRING_FORMAT

      private static final String CONNECTION_STRING_FORMAT
      See Also:
    • producer

      private com.azure.messaging.eventhubs.EventHubProducerClient producer
    • batchManager

      private BatchManager batchManager
    • 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,Object>> committer) throws InterruptedException
      Specified by:
      handleBatch in interface io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
      Throws:
      InterruptedException