Class NatsStreamingChangeConsumer

java.lang.Object
io.debezium.server.BaseChangeConsumer
io.debezium.server.nats.streaming.NatsStreamingChangeConsumer
All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>

@Named("nats-streaming") @Dependent public class NatsStreamingChangeConsumer extends BaseChangeConsumer implements io.debezium.engine.DebeziumEngine.ChangeConsumer<io.debezium.engine.ChangeEvent<Object,Object>>
Implementation of the consumer that delivers the messages into NATS Streaming subject.
Author:
Thiago Avancini
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PROP_PREFIX

      private static final String PROP_PREFIX
      See Also:
    • PROP_URL

      private static final String PROP_URL
      See Also:
    • PROP_CLUSTER_ID

      private static final String PROP_CLUSTER_ID
      See Also:
    • PROP_CLIENT_ID

      private static final String PROP_CLIENT_ID
      See Also:
    • url

      private String url
    • clusterId

      private String clusterId
    • clientId

      private String clientId
    • nc

      private io.nats.client.Connection nc
    • sc

      private io.nats.streaming.StreamingConnection sc
    • customStreamingConnection

      @Inject @CustomConsumerBuilder javax.enterprise.inject.Instance<io.nats.streaming.StreamingConnection> customStreamingConnection
  • Constructor Details

    • NatsStreamingChangeConsumer

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