Метод Send
асинхронно отправляет сообщение в тему и возвращает Future
из RecordMetadata
.
java.util.concurrent.Future<RecordMetadata> send(ProducerRecord<K,V> record)
Асинхронно отправляет запись вtopic
После вызова flush
проверьте, чтобы завершить Future, вызвав метод isDone
.(например, Future.isDone() == true
)
Вызов этого метода делает сразу доступными для отправки все буферизованные записи (даже если linger.ms больше 0) и блокирует завершение запросов, связанных с этимизаписей.Постусловие flush () состоит в том, что любая ранее отправленная запись будет завершена (например, Future.isDone () == true).Запрос считается выполненным, когда он успешно подтвержден в соответствии с заданной вами конфигурацией acks, или же он приводит к ошибке.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
public int partition ()
Раздел, на который была отправлена запись
public long offset ()
смещение записи или -1, если {hasOffset ()} возвращает false.