Class TaskSyncPublisher

java.lang.Object
io.debezium.connector.spanner.kafka.internal.TaskSyncPublisher

public class TaskSyncPublisher extends Object
Sends Sync Events with task internal state updates to Kafka Sync topic
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • topic

      private final String topic
    • producer

      private final org.apache.kafka.clients.producer.KafkaProducer<String,byte[]> producer
    • lastTime

      private volatile Instant lastTime
    • bufferedPublisher

      private final BufferedPublisher<TaskSyncEvent> bufferedPublisher
    • errorHandler

      private final Consumer<RuntimeException> errorHandler
    • taskUid

      private final String taskUid
  • Constructor Details

  • Method Details

    • send

      public void send(TaskSyncEvent taskSyncEvent)
    • publishSyncEvent

      private void publishSyncEvent(TaskSyncEvent taskSyncEvent)
    • close

      public void close()
    • getLastTime

      public Instant getLastTime()
    • publishImmediately

      private boolean publishImmediately(TaskSyncEvent syncEvent)