Class TaskSyncPublisher
java.lang.Object
io.debezium.connector.spanner.kafka.internal.TaskSyncPublisher
Sends Sync Events with task internal state updates to Kafka Sync topic
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BufferedPublisher<TaskSyncEvent>private final Consumer<RuntimeException>private Instantprivate static final org.slf4j.Loggerprivate final org.apache.kafka.clients.producer.KafkaProducer<String,byte[]> private final Stringprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionTaskSyncPublisher(String taskUid, String topic, int syncEventPublisherWaitingTimeout, ProducerFactory<String, byte[]> producerFactory, Consumer<RuntimeException> errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private booleanpublishImmediately(TaskSyncEvent syncEvent) private voidpublishSyncEvent(TaskSyncEvent taskSyncEvent) voidsend(TaskSyncEvent taskSyncEvent)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
topic
-
producer
-
lastTime
-
bufferedPublisher
-
errorHandler
-
taskUid
-
-
Constructor Details
-
TaskSyncPublisher
public TaskSyncPublisher(String taskUid, String topic, int syncEventPublisherWaitingTimeout, ProducerFactory<String, byte[]> producerFactory, Consumer<RuntimeException> errorHandler)
-
-
Method Details
-
send
-
publishSyncEvent
-
close
public void close() -
getLastTime
-
publishImmediately
-