compression.type Specify the final compression type for a given topic. This configuration accepts the standard compression codecs ('gzip', 'snappy', 'lz4', 'zstd'). It additionally accepts 'uncompressed' which is equivalent to no compression; and 'producer' which means retain the original compression codec set by the producer.(Default: producer) |
group.initial.rebalance.delay.ms The amount of time, in milliseconds, the group coordinator will wait for more consumers to join a new group before performing the first rebalance. A longer delay means potentially fewer rebalances, but increases the time until processing begins. The default value for this is 3 seconds. During development and testing it might be desirable to set this to 0 in order to not delay test execution time. (Default: 3000 ms (3 seconds)) |
group.min.session.timeout.ms The minimum allowed session timeout for registered consumers. Longer timeouts give consumers more time to process messages in between heartbeats at the cost of a longer time to detect failures. (Default: 6000 ms (6 seconds)) |
group.max.session.timeout.ms The maximum allowed session timeout for registered consumers. Longer timeouts give consumers more time to process messages in between heartbeats at the cost of a longer time to detect failures. Default: 1800000 ms (30 minutes) |
connections.max.idle.ms Idle connections timeout: the server socket processor threads close the connections that idle for longer than this. (Default: 600000 ms (10 minutes)) |
max.incremental.fetch.session.cache.slots The maximum number of incremental fetch sessions that the broker will maintain. (Default: 1000) |
message.max.bytes The maximum size of message that the server can receive. (Default: 1048588 bytes (1 mebibyte + 12 bytes)) |
offsets.retention.minutes Log retention window in minutes for offsets topic (Default: 10080 minutes (7 days)) |
log.cleaner.delete.retention.ms How long are delete records retained? (Default: 86400000 (1 day)) |
log.cleaner.min.cleanable.ratio Controls log compactor frequency. Larger value means more frequent compactions but also more space wasted for logs. Consider setting log.cleaner.max.compaction.lag.ms to enforce compactions sooner, instead of setting a very high value for this option. (Default: 0.5) |
- min:
30000 - max:
9223372036854776000
log.cleaner.max.compaction.lag.ms The maximum amount of time message will remain uncompacted. Only applicable for logs that are being compacted. (Default: 9223372036854775807 ms (Long.MAX_VALUE)) |
log.cleaner.min.compaction.lag.ms The minimum time a message will remain uncompacted in the log. Only applicable for logs that are being compacted. (Default: 0 ms) |
log.cleanup.policy The default cleanup policy for segments beyond the retention window (Default: delete) |
- min:
1 - max:
9223372036854776000
log.flush.interval.messages The number of messages accumulated on a log partition before messages are flushed to disk (Default: 9223372036854775807 (Long.MAX_VALUE)) |
log.flush.interval.ms The maximum time in ms that a message in any topic is kept in memory (page-cache) before flushed to disk. If not set, the value in log.flush.scheduler.interval.ms is used (Default: null) |
log.index.interval.bytes The interval with which Kafka adds an entry to the offset index (Default: 4096 bytes (4 kibibytes)) |
- min:
1048576 - max:
104857600
log.index.size.max.bytes The maximum size in bytes of the offset index (Default: 10485760 (10 mebibytes)) |
- min:
-2 - max:
9223372036854776000
log.local.retention.ms The number of milliseconds to keep the local log segments before it gets eligible for deletion. If set to -2, the value of log.retention.ms is used. The effective value should always be less than or equal to log.retention.ms value. (Default: -2) |
- min:
-2 - max:
9223372036854776000
log.local.retention.bytes The maximum size of local log segments that can grow for a partition before it gets eligible for deletion. If set to -2, the value of log.retention.bytes is used. The effective value should always be less than or equal to log.retention.bytes value. (Default: -2) |
log.message.downconversion.enable This configuration controls whether down-conversion of message formats is enabled to satisfy consume requests. (Default: true) |
log.message.timestamp.type Define whether the timestamp in the message is message create time or log append time. (Default: CreateTime) |
log.message.timestamp.difference.max.ms The maximum difference allowed between the timestamp when a broker receives a message and the timestamp specified in the message (Default: 9223372036854775807 (Long.MAX_VALUE)) |
log.preallocate Should pre allocate file when create new segment? (Default: false) |
- min:
-1 - max:
9223372036854776000
log.retention.bytes The maximum size of the log before deleting messages (Default: -1) |
log.retention.hours The number of hours to keep a log file before deleting it (Default: 168 hours (1 week)) |
- min:
-1 - max:
9223372036854776000
log.retention.ms The number of milliseconds to keep a log file before deleting it (in milliseconds), If not set, the value in log.retention.minutes is used. If set to -1, no time limit is applied. (Default: null, log.retention.hours applies) |
log.roll.jitter.ms The maximum jitter to subtract from logRollTimeMillis (in milliseconds). If not set, the value in log.roll.jitter.hours is used (Default: null) |
- min:
1 - max:
9223372036854776000
log.roll.ms The maximum time before a new log segment is rolled out (in milliseconds). (Default: null, log.roll.hours applies (Default: 168, 7 days)) |
- min:
10485760 - max:
1073741824
log.segment.bytes The maximum size of a single log file (Default: 1073741824 bytes (1 gibibyte)) |
log.segment.delete.delay.ms The amount of time to wait before deleting a file from the filesystem (Default: 60000 ms (1 minute)) |
auto.create.topics.enable Enable auto-creation of topics. (Default: true) |
min.insync.replicas When a producer sets acks to 'all' (or '-1'), min.insync.replicas specifies the minimum number of replicas that must acknowledge a write for the write to be considered successful. (Default: 1) |
num.partitions Number of partitions for auto-created topics (Default: 1) |
default.replication.factor Replication factor for auto-created topics (Default: 3) |
- min:
1048576 - max:
104857600
replica.fetch.max.bytes The number of bytes of messages to attempt to fetch for each partition . This is not an absolute maximum, if the first record batch in the first non-empty partition of the fetch is larger than this value, the record batch will still be returned to ensure that progress can be made. (Default: 1048576 bytes (1 mebibytes)) |
- min:
10485760 - max:
1048576000
replica.fetch.response.max.bytes Maximum bytes expected for the entire fetch response. Records are fetched in batches, and if the first record batch in the first non-empty partition of the fetch is larger than this value, the record batch will still be returned to ensure that progress can be made. As such, this is not an absolute maximum. (Default: 10485760 bytes (10 mebibytes)) |
max.connections.per.ip The maximum number of connections allowed from each ip address (Default: 2147483647). |
producer.purgatory.purge.interval.requests The purge interval (in number of requests) of the producer request purgatory (Default: 1000). |
sasl.oauthbearer.expected.audience The (optional) comma-delimited setting for the broker to use to verify that the JWT was issued for one of the expected audiences. (Default: null) |
sasl.oauthbearer.expected.issuer Optional setting for the broker to use to verify that the JWT was created by the expected issuer.(Default: null) |
sasl.oauthbearer.jwks.endpoint.url OIDC JWKS endpoint URL. By setting this the SASL SSL OAuth2/OIDC authentication is enabled. See also other options for SASL OAuth2/OIDC. (Default: null) |
sasl.oauthbearer.sub.claim.name Name of the scope from which to extract the subject claim from the JWT.(Default: sub) |
- min:
10485760 - max:
209715200
socket.request.max.bytes The maximum number of bytes in a socket request (Default: 104857600 bytes). |
- min:
1048576 - max:
2147483647
transaction.state.log.segment.bytes The transaction topic segment bytes should be kept relatively small in order to facilitate faster log compaction and cache loads (Default: 104857600 bytes (100 mebibytes)). |
transaction.remove.expired.transaction.cleanup.interval.ms The interval at which to remove transactions that have expired due to transactional.id.expiration.ms passing (Default: 3600000 ms (1 hour)). |
transaction.partition.verification.enable Enable verification that checks that the partition has been added to the transaction before writing transactional records to the partition. (Default: true) |