Class KafkaModule

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

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

Usage:


 {
   install(new KafkaModule());

   get("/", ctx -> {
     KafkaConsumer producer = require(KafkaConsumer.class);
     // work with consumer

     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"
 
Creates a new kafka consumer module using the kafka.consumer property key. This key must be present in the application configuration file, like:

 kafka.consumer.bootstrap.servers = "localhost:9092"
 kafka.consumer.group.id = "group A"
 kafka.consumer.key.deserializer = "org.apache.kafka.common.serialization.StringDeserializer"
 kafka.consumer.value.deserializer = "org.apache.kafka.common.serialization.StringDeserializer"
 
Since:
2.9.3
Author:
edgar
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new kafka producer module using the kafka.producer and kafka.consumer property keys.
    KafkaModule(String producerKey, String consumerKey)
    Creates a new kafka producer module.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    install(io.jooby.Jooby application)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.jooby.Extension

    lateinit
  • Constructor Details

    • KafkaModule

      public KafkaModule()
      Creates a new kafka producer module using the kafka.producer and kafka.consumer property keys.
    • KafkaModule

      public KafkaModule(@NonNull String producerKey, @NonNull String consumerKey)
      Creates a new kafka producer module.
      Parameters:
      producerKey - Database key
      consumerKey - Database key
  • Method Details

    • install

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