Class KafkaProducerModule

java.lang.Object
io.jooby.kafka.KafkaProducerModule
All Implemented Interfaces:
io.jooby.Extension

public class KafkaProducerModule extends Object implements io.jooby.Extension
Kafka producer module: https://jooby.io/modules/kafka.

Usage:


 {
   install(new KafkaProducerModule());

   get("/", ctx -> {
     KafkaProducer producer = require(KafkaProducer.class);
     // work with producer
   });
 }
 
application.conf:

 kafka.producer.bootstrap.servers = "localhost:9092"
 kafka.producer.acks = "all"
 kafka.producer.retries = 0
 kafka.producer.key.serializer = "org.apache.kafka.common.serialization.StringSerializer"
 kafka.producer.value.serializer = "org.apache.kafka.common.serialization.StringSerializer"
 
Since:
2.9.3
Author:
edgar
  • Constructor Details

    • KafkaProducerModule

      public KafkaProducerModule(@NonNull String key)
      Creates a kafka producer.
      Parameters:
      key - Kafka key.
    • KafkaProducerModule

      public KafkaProducerModule()
      Creates a kafka producer. Uses the default key: kafka.producer.
  • Method Details

    • install

      public void install(@NonNull io.jooby.Jooby application)
      Specified by:
      install in interface io.jooby.Extension