Class PulsarChangeConsumer

java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.pulsar.PulsarChangeConsumer
All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>

@Named("pulsar") @Dependent public class PulsarChangeConsumer extends BaseChangeConsumer implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into a Pulsar destination.
Author:
Jiri Pechanec
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PROP_PREFIX

      private static final String PROP_PREFIX
      See Also:
    • PROP_CLIENT_PREFIX

      private static final String PROP_CLIENT_PREFIX
      See Also:
    • PROP_PRODUCER_PREFIX

      private static final String PROP_PRODUCER_PREFIX
      See Also:
    • producers

      private final Map<String,org.apache.pulsar.client.api.Producer<?>> producers
    • pulsarClient

      private org.apache.pulsar.client.api.PulsarClient pulsarClient
    • producerConfig

      private Map<String,Object> producerConfig
    • nullKey

      String nullKey
    • pulsarTenant

      String pulsarTenant
    • pulsarNamespace

      String pulsarNamespace
  • Constructor Details

    • PulsarChangeConsumer

      public PulsarChangeConsumer()
  • Method Details

    • connect

      @PostConstruct void connect()
    • close

      @PreDestroy void close()
    • createProducer

      private org.apache.pulsar.client.api.Producer<?> createProducer(String topicName, Object value)
    • 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