## Uses of Class
io.vertx.reactivex.kafka.client.producer.KafkaProducer

- Packages that use KafkaProducer
  Package | Description
  --- | ---
  io.vertx.reactivex.kafka.client.producer |

- - ### Uses of KafkaProducer in io.vertx.reactivex.kafka.client.producer

    Fields in io.vertx.reactivex.kafka.client.producer with type parameters of type KafkaProducer
    Modifier and Type | Field | Description
    --- | --- | ---
    `static io.vertx.lang.rx.TypeArg<KafkaProducer>` | KafkaProducer.`__TYPE_ARG` |

    Methods in io.vertx.reactivex.kafka.client.producer that return KafkaProducer
    Modifier and Type | Method | Description
    --- | --- | ---
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`create​(Vertx vertx, Map<String,​String> config)` | Create a new KafkaProducer instance
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`create​(Vertx vertx, Map<String,​String> config, Class<K> keyType, Class<V> valueType)` | Create a new KafkaProducer instance
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`create​(Vertx vertx, org.apache.kafka.clients.producer.Producer<K,​V> producer)` | Create a new KafkaProducer instance from a native .
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`create​(Vertx vertx, org.apache.kafka.clients.producer.Producer<K,​V> producer, KafkaClientOptions options)` | Create a new KafkaProducer instance from a native .
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`createShared​(Vertx vertx, String name, KafkaClientOptions options)` | Get or create a KafkaProducer instance which shares its stream with any other KafkaProducer created with the same `name`
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`createShared​(Vertx vertx, String name, KafkaClientOptions options, Class<K> keyType, Class<V> valueType)` | Get or create a KafkaProducer instance which shares its stream with any other KafkaProducer created with the same `name`
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`createShared​(Vertx vertx, String name, Map<String,​String> config)` | Get or create a KafkaProducer instance which shares its stream with any other KafkaProducer created with the same `name`
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`createShared​(Vertx vertx, String name, Map<String,​String> config, Class<K> keyType, Class<V> valueType)` | Get or create a KafkaProducer instance which shares its stream with any other KafkaProducer created with the same `name`
    `KafkaProducer<K,​V>` | KafkaProducer.`drainHandler​(Handler<Void> handler)` |
    `KafkaProducer<K,​V>` | KafkaProducer.`exceptionHandler​(Handler<Throwable> handler)` |
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`newInstance​(KafkaProducer arg)` |
    `static <K,​V> KafkaProducer<K,​V>` | KafkaProducer.`newInstance​(KafkaProducer arg, io.vertx.lang.rx.TypeArg<K> __typeArg_K, io.vertx.lang.rx.TypeArg<V> __typeArg_V)` |
    `KafkaProducer<K,​V>` | KafkaProducer.`setWriteQueueMaxSize​(int i)` |