Class PubSubLiteChangeConsumer

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

@Named("pubsublite") @Dependent public class PubSubLiteChangeConsumer extends BaseChangeConsumer implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into Google Pub/Sub Lite destination.
  • Field Details

  • Constructor Details

    • PubSubLiteChangeConsumer

      public PubSubLiteChangeConsumer()
  • 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
    • buildPubSubMessage

      private com.google.pubsub.v1.PubsubMessage buildPubSubMessage(io.debezium.engine.ChangeEvent<Object,Object> record)
    • supportsTombstoneEvents

      public boolean supportsTombstoneEvents()
      Specified by:
      supportsTombstoneEvents in interface io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>