Class KafkaClientServiceImpl

java.lang.Object
io.smallrye.reactive.messaging.kafka.impl.KafkaClientServiceImpl
All Implemented Interfaces:
KafkaClientService

@ApplicationScoped public class KafkaClientServiceImpl extends Object implements KafkaClientService
  • Constructor Details

    • KafkaClientServiceImpl

      public KafkaClientServiceImpl()
  • Method Details

    • getConsumers

      public <K, V> List<KafkaConsumer<K,V>> getConsumers(String channel)
      Description copied from interface: KafkaClientService
      Gets the list of managed Kafka Consumer for the given channel. This method returns a reactive consumers, in the order of creation for multi-consumer channels.

      Specified by:
      getConsumers in interface KafkaClientService
      Type Parameters:
      K - the type of the key
      V - the type of the value
      Parameters:
      channel - the channel, must not be null
      Returns:
      the list of consumers, empty list if not found
    • getProducer

      public <K, V> KafkaProducer<K,V> getProducer(String channel)
      Description copied from interface: KafkaClientService
      Gets the managed Kafka Producer for the given channel. This method returns the reactive producer.

      Be aware that most actions require to be run on the Kafka sending thread. You can schedule actions using:

      getProducer(channel).runOnSendingThread(c -> { ... })

      You can retrieve the low-level client using the KafkaProducer.unwrap() method.

      Specified by:
      getProducer in interface KafkaClientService
      Type Parameters:
      K - the type of the key
      V - the type of the value
      Parameters:
      channel - the channel, must not be null
      Returns:
      the producer, null if not found
    • getConsumerChannels

      public Set<String> getConsumerChannels()
      Description copied from interface: KafkaClientService
      Get the names of all the Kafka incoming channels managed by this connector.
      Specified by:
      getConsumerChannels in interface KafkaClientService
      Returns:
      the names of the Kafka consumer incoming channels.
    • getProducerChannels

      public Set<String> getProducerChannels()
      Description copied from interface: KafkaClientService
      Get the names of all the Kafka outgoing channels managed by this connector.
      Specified by:
      getProducerChannels in interface KafkaClientService
      Returns:
      the names of the Kafka producer outgoing channels.