Class RuntimeKafkaSourceConfiguration

java.lang.Object
io.smallrye.reactive.messaging.kafka.impl.RuntimeKafkaSourceConfiguration

public class RuntimeKafkaSourceConfiguration extends Object
This class duplicate all configuration of the KafkaConnectorIncomingConfiguration that needs to be access at runtime (as opposed to configuration time), meaning all the items that are access for each message. Accessing configuration items via microprofile API is costly so we are better to cache them.
  • Constructor Details

    • RuntimeKafkaSourceConfiguration

      public RuntimeKafkaSourceConfiguration(String channel, boolean pauseIfNoRequests, int maxQueueSizeFactor, int retryAttempts, boolean retry, int retryMaxWait, int maxPollRecords, int closeTimeout)
  • Method Details

    • buildFromConfiguration

      public static RuntimeKafkaSourceConfiguration buildFromConfiguration(KafkaConnectorIncomingConfiguration config)
    • getChannel

      public String getChannel()
    • getPauseIfNoRequests

      public boolean getPauseIfNoRequests()
    • getMaxQueueSizeFactor

      public int getMaxQueueSizeFactor()
    • getRetryAttempts

      public int getRetryAttempts()
    • getRetry

      public boolean getRetry()
    • getRetryMaxWait

      public int getRetryMaxWait()
    • getMaxPollRecords

      public int getMaxPollRecords()
    • getCloseTimeout

      public int getCloseTimeout()