Listener Container Properties
Property | Default | Description |
---|---|---|
1 |
提交挂起偏移量之前记录的数量,当 |
|
|
围绕建议,包装消息侦听器的一个 |
|
BATCH |
控制对偏移量进行提交的频率——参见 Committing Offsets。 |
|
5000 |
当 |
|
[id="assignmentCommitOption"]<<`assignmentCommitOption`,assignmentCommitOption>> |
LATEST_ONLY _NO_TX |
是否在分配时提交初始位置;默认情况下,仅当 |
|
启用乱序提交(参见 Manually Committing Offsets);将暂停使用者并且提交延迟直到填满缺口。 |
|
[id="authExceptionRetryInterval"]<<`authExceptionRetryInterval`,authExceptionRetryInterval>> |
|
当 Kafka 客户端抛出 |
[id="batchRecoverAfterRollback"]<<`batchRecoverAfterRollback`,batchRecoverAfterRollback>> |
|
设置为 `true`以启用批处理恢复,参见 After Rollback Processor。 |
(empty string) |
|
|
[id="checkDeserExWhenKeyNull"]<<`checkDeserExWhenKeyNull`,checkDeserExWhenKeyNull>> |
false |
设置为 |
[id="checkDeserExWhenValueNull"]<<`checkDeserExWhenValueNull`,checkDeserExWhenValueNull>> |
false |
设置为 |
|
当 |
|
DEBUG |
用于提交偏移量的日志的日志记录级别。 |
|
[id="consumerRebalanceListener"]<<`consumerRebalanceListener`,consumerRebalanceListener>> |
|
再平衡监听器;参见 Rebalancing Listeners。 |
3 |
使用 |
|
[id="consumerStartTimeout"]<<`consumerStartTimeout`,consumerStartTimeout>> |
30s |
在记录错误之前等待消费者启动的时间;例如,如果您使用的是线程不足的任务执行器,则可能会发生这种情况。 |
[id="deliveryAttemptHeader"]<<`deliveryAttemptHeader`,deliveryAttemptHeader>> |
|
|
|
仅一次语义模式;参见 Exactly Once Semantics。 |
|
|
在使用事务性生产者生成记录时,并且使用者定位于分区的末尾,则由于用于指示事务提交/回滚以及可能存在回滚记录的伪记录,可能会错误地将滞后报告为大于零。这在功能上不会影响使用者,但是一些用户对“滞后”非零表示担忧。将此属性设置为 |
|
|
覆盖消费者 |
|
[id="idleBeforeDataMultiplier"]<<`idleBeforeDataMultiplier`,idleBeforeDataMultiplier>> |
5.0 |
在收到任何记录之前,对 |
[id="idleBetweenPolls"]<<`idleBetweenPolls`,idleBetweenPolls>> |
0 |
用于通过在轮询之间使线程休眠来减慢交付速度。处理一批记录的时间加上这个值必须小于 |
[id="idleEventInterval"]<<`idleEventInterval`,idleEventInterval>> |
|
设置后,将启用 `ListenerContainerIdleEvent`s, see Application Events and Detecting Idle and Non-Responsive Consumers. Also see `idleBeforeDataMultiplier`的发布。 |
[id="idlePartitionEventInterval"]<<`idlePartitionEventInterval`,idlePartitionEventInterval>> |
|
设置后,将启用 |
[id="kafkaConsumerProperties"]<<`kafkaConsumerProperties`,kafkaConsumerProperties>> |
None |
用于覆盖在消费者工厂上配置的任何任意消费者属性。 |
[id="kafkaAwareTransactionManager"]<<`kafkaAwareTransactionManager`,kafkaAwareTransactionManager>> |
|
See Transactions. |
[id="listenerTaskExecutor"]<<`listenerTaskExecutor`,listenerTaskExecutor>> |
|
用于运行消费者线程的任务执行器。默认执行器创建名为 |
[id="logContainerConfig"]<<`logContainerConfig`,logContainerConfig>> |
|
设置为 |
|
The message listener. |
|
[id="micrometerEnabled"]<<`micrometerEnabled`,micrometerEnabled>> |
|
是否为使用者线程维持 Micrometer 定时器。 |
empty |
要添加到 Micrometer 度量的静态标记图。 |
|
[id="micrometerTagsProvider"]<<`micrometerTagsProvider`,micrometerTagsProvider>> |
|
一个根据使用者记录提供动态标记的函数。 |
[id="missingTopicsFatal"]<<`missingTopicsFatal`,missingTopicsFatal>> |
|
如果某些主题不存在于代理中,则当该值为 true 时会阻止容器启动。 |
30s |
检查使用者线程状态的频率(以秒为单位)。请参阅 |
|
3.0 |
乘以 |
|
[id="observationConvention"]<<`observationConvention`,observationConvention>> |
|
设置后,根据使用者记录中的信息将动态标记添加到定时器和跟踪中。 |
[id="observationEnabled"]<<`observationEnabled`,observationEnabled>> |
|
设置为 |
[id="offsetAndMetadataProvider"]<<`offsetAndMetadataProvider`,offsetAndMetadataProvider>> |
|
|
[id="onlyLogRecordMetadata"]<<`onlyLogRecordMetadata`,onlyLogRecordMetadata>> |
|
设置为 |
|
在容器暂停的情况下,在处理完当前记录后停止处理,而不是处理完前一次轮询中的所有记录后停止处理;其余的记录将保留在内存中并在容器恢复后传递到使用者。 |
|
5000 |
传入 |
|
[id="pollTimeoutWhilePaused"]<<`pollTimeoutWhilePaused`,pollTimeoutWhilePaused>> |
100 |
在容器处于暂停状态时传入 |
[id="restartAfterAuthExceptions"]<<`restartAfterAuthExceptions`,restartAfterAuthExceptions>> |
false |
如果容器因认证/授权例外而停止,则重新启动容器。 |
|
运行消费者监控器任务的计划程序。 |
|
10000 |
|
|
[id="stopContainerWhenFenced"]<<`stopContainerWhenFenced`,stopContainerWhenFenced>> |
|
如果抛出 |
|
当容器停止时,在处理完当前记录后停止处理,而不是在处理完前一次轮询的所有记录后停止处理。 |
|
[id="subBatchPerPartition"]<<`subBatchPerPartition`,subBatchPerPartition>> |
See desc. |
当使用批处理侦听器时,如果这是 |
[id="syncCommitTimeout"]<<`syncCommitTimeout`,syncCommitTimeout>> |
|
|
|
是否对偏移量使用同步或异步提交;请参见 |
|
[id="topics"]<<`topics` |
n/a |
已配置的主题、主题模式或明确分配的主题/分区。相互排斥;至少提供一个;由 |
[id="transactionManager"]<<`transactionManager`,transactionManager>> |
|
自 3.2 版开始弃用,参见 [kafkaAwareTransactionManager]、Other transaction managers。 |
Property | Default | Description |
---|---|---|
[id="afterRollbackProcessor"]<<`afterRollbackProcessor`,afterRollbackProcessor>> |
|
在事务回滚后调用的 |
[id="applicationEventPublisher"]<<`applicationEventPublisher`,applicationEventPublisher>> |
application context |
The event publisher. |
[id="batchErrorHandler"]<<`batchErrorHandler`,batchErrorHandler>> |
See desc. |
Deprecated - see |
[id="batchInterceptor"]<<`batchInterceptor`,batchInterceptor>> |
|
设置一个 |
bean name |
容器的 Bean 名称;对于子容器,后缀为 |
|
[id="commonErrorHandler"]<<`commonErrorHandler`,commonErrorHandler>> |
See desc. |
当在使用 |
[id="containerProperties"]<<`containerProperties`,containerProperties>> |
|
The container properties instance. |
See desc. |
如果存在,则为 |
|
[id="interceptBeforeTx"]<<`interceptBeforeTx`,interceptBeforeTx>> |
|
确定在事务开始之前或之后调用 |
See desc. |
用户配置容器的 Bean 名称或 |
|
null |
在 |
|
(read only) |
如果请求消费者暂停,则为 True。 |
|
[id="recordInterceptor"]<<`recordInterceptor`,recordInterceptor>> |
|
在调用记录侦听器之前设置一个要调用的 |
[id="topicCheckTimeout"]<<`topicCheckTimeout`,topicCheckTimeout>> |
30s |
当 |