ConsumerSettings

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)

Sources

Link copied to clipboard