You*_*sef 4 apache-kafka spring-boot spring-kafka
在我工作的公司,我们Spring for Kafka在没有身份验证的情况下使用,最近我们做了一些实验来在 Kafka 中设置安全性,并且我们在短时间内启用了身份验证,这导致我们的微服务中的所有消费者/生产者都崩溃了!(微服务保持运行)
例外情况:
\nAuthorization Exception and no authorizationExceptionRetryInterval set\n\norg.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: foo-group\nRun Code Online (Sandbox Code Playgroud)\n经过一些研究,我们发现这是 kafka 客户的预期行为,我们需要设置authorizationExceptionRetryInterval属性
\n\n设置 KafkaConsumer 抛出 AuthorizationException 后\n重试之间的间隔。默认情况下,该字段为空,并且\n禁用重试。在这种情况下,容器将被停止。间隔\n必须小于 max.poll.interval.ms 消费者属性。
\n
这是一些其他有用的链接
\n为Spring Kafka设置authorizationExceptionRetryInterval
\n为什么Spring KafkaConsumer在授权失败时会暂停n个主题的所有消费
\n我想知道的是:
\n仅在以下情况下停止容器:
AuthorizationException没有authorizationExceptionRetryIntervalNoOffsetForPartitionException- 当ConsumerConfig.AUTO_OFFSET_RESET_CONFIG不是earliest或latest且该消费者组的分区没有现有偏移量时抛出。FencedInstanceIdException- 使用事务和静态组成员(意味着某些其他实例正在使用此实例 ID)。StopAfterFenceException- 当stopContainerWhenFenced为真时(默认为假) - 仅适用于交易Error(例如 OOME)| 归档时间: |
|
| 查看次数: |
5974 次 |
| 最近记录: |