Package dev.snowdrop.vertx.kafka
Interface KafkaProducer<K,V>
-
- All Superinterfaces:
WriteStream<ProducerRecord<K,V>>
public interface KafkaProducer<K,V> extends WriteStream<ProducerRecord<K,V>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description reactor.core.publisher.Mono<Void>close()reactor.core.publisher.Mono<Void>close(long timeout)<T> reactor.core.publisher.Mono<T>doOnVertxProducer(Function<io.vertx.kafka.client.producer.KafkaProducer<K,V>,T> function)KafkaProducer<K,V>drainHandler(Consumer<Void> handler)KafkaProducer<K,V>exceptionHandler(Consumer<Throwable> handler)reactor.core.publisher.Mono<Void>flush()reactor.core.publisher.Flux<PartitionInfo>partitionsFor(String topic)reactor.core.publisher.Mono<RecordMetadata>send(ProducerRecord<K,V> record)KafkaProducer<K,V>setWriteQueueMaxSize(int maxSize)-
Methods inherited from interface dev.snowdrop.vertx.streams.WriteStream
end, end, vertxWriteStream, write, writeQueueFull
-
-
-
-
Method Detail
-
send
reactor.core.publisher.Mono<RecordMetadata> send(ProducerRecord<K,V> record)
-
partitionsFor
reactor.core.publisher.Flux<PartitionInfo> partitionsFor(String topic)
-
flush
reactor.core.publisher.Mono<Void> flush()
-
close
reactor.core.publisher.Mono<Void> close()
-
close
reactor.core.publisher.Mono<Void> close(long timeout)
-
doOnVertxProducer
<T> reactor.core.publisher.Mono<T> doOnVertxProducer(Function<io.vertx.kafka.client.producer.KafkaProducer<K,V>,T> function)
-
exceptionHandler
KafkaProducer<K,V> exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandlerin interfaceWriteStream<K>
-
drainHandler
KafkaProducer<K,V> drainHandler(Consumer<Void> handler)
- Specified by:
drainHandlerin interfaceWriteStream<K>
-
setWriteQueueMaxSize
KafkaProducer<K,V> setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSizein interfaceWriteStream<K>
-
-