Consumer Settings
data class ConsumerSettings<K, V>( val bootstrapServers: String, val keyDeserializer: Deserializer<K>, val valueDeserializer: Deserializer<V>, val groupId: String, val clientDnsLookup: ClientDnsLookup = ClientDnsLookup.USE_ALL_DNS_IPS, val sessionTimeOut: Duration = Duration.ofMillis(10000), val heartbeatInterval: Duration = Duration.ofMillis(3000), val autoOffsetReset: AutoOffsetReset = AutoOffsetReset.Latest, val partitionAssignmentStrategy: List<Class<*>> = listOf(RangeAssignor::class.java), val metadataMaxAge: Long = (5 * 60 * 1000).toLong(), val enableAutoCommit: Boolean = true, val autoCommitInterval: Duration = Duration.ofMillis(5000), val clientId: String = "", val maxPartitionFetchBytes: Int = DEFAULT_MAX_PARTITION_FETCH_BYTES, val sendBuffer: Int = 128 * 1024, val receiveBuffer: Int = 64 * 1024, val fetchMinBytes: Int = 1, val fetchMaxBytes: Int = ConsumerConfig.DEFAULT_FETCH_MAX_BYTES, val fetchMaxWait: Duration = Duration.ofMillis(500), val reconnectBackoff: Duration = Duration.ofMillis(50L), val reconnectBackoffMax: Duration = Duration.ofMillis(1000), val retryBackoff: Duration = Duration.ofMillis(100), val checkCrcs: Boolean = true, val metricsSampleWindow: Duration = Duration.ofMillis(30000), val metricsNumSamples: Int = 2, val metricsRecordingLevel: Sensor.RecordingLevel = Sensor.RecordingLevel.INFO, val metricsReporterClasses: List<Class<*>> = emptyList(), val requestTimeout: Duration = Duration.ofMillis(30000), val defaultApiTimeout: Duration = Duration.ofMillis(60 * 1000), val connectionsMaxIdle: Duration = Duration.ofMillis(9 * 60 * 1000), val interceptorClasses: List<Class<*>> = emptyList(), val maxPollRecords: Int = 500, val maxPollInterval: Duration = Duration.ofMillis(300000), val excludeInternalTopics: Boolean = ConsumerConfig.DEFAULT_EXCLUDE_INTERNAL_TOPICS, properties: Properties? = null)
Content copied to clipboard
Default values taken from org.apache.kafka.clients.consumer.ConsumerConfig
Constructors
Link copied to clipboard
fun <K, V> ConsumerSettings( bootstrapServers: String, keyDeserializer: Deserializer<K>, valueDeserializer: Deserializer<V>, groupId: String, clientDnsLookup: ClientDnsLookup = ClientDnsLookup.USE_ALL_DNS_IPS, sessionTimeOut: Duration = Duration.ofMillis(10000), heartbeatInterval: Duration = Duration.ofMillis(3000), autoOffsetReset: AutoOffsetReset = AutoOffsetReset.Latest, partitionAssignmentStrategy: List<Class<*>> = listOf(RangeAssignor::class.java), metadataMaxAge: Long = (5 * 60 * 1000).toLong(), enableAutoCommit: Boolean = true, autoCommitInterval: Duration = Duration.ofMillis(5000), clientId: String = "", maxPartitionFetchBytes: Int = DEFAULT_MAX_PARTITION_FETCH_BYTES, sendBuffer: Int = 128 * 1024, receiveBuffer: Int = 64 * 1024, fetchMinBytes: Int = 1, fetchMaxBytes: Int = ConsumerConfig.DEFAULT_FETCH_MAX_BYTES, fetchMaxWait: Duration = Duration.ofMillis(500), reconnectBackoff: Duration = Duration.ofMillis(50L), reconnectBackoffMax: Duration = Duration.ofMillis(1000), retryBackoff: Duration = Duration.ofMillis(100), checkCrcs: Boolean = true, metricsSampleWindow: Duration = Duration.ofMillis(30000), metricsNumSamples: Int = 2, metricsRecordingLevel: Sensor.RecordingLevel = Sensor.RecordingLevel.INFO, metricsReporterClasses: List<Class<*>> = emptyList(), requestTimeout: Duration = Duration.ofMillis(30000), defaultApiTimeout: Duration = Duration.ofMillis(60 * 1000), connectionsMaxIdle: Duration = Duration.ofMillis(9 * 60 * 1000), interceptorClasses: List<Class<*>> = emptyList(), maxPollRecords: Int = 500, maxPollInterval: Duration = Duration.ofMillis(300000), excludeInternalTopics: Boolean = ConsumerConfig.DEFAULT_EXCLUDE_INTERNAL_TOPICS, properties: Properties? = null)
Content copied to clipboard