spring - 用于设置 SeekToCurrentBatchErrorHandler 的 Spring Kafka 属性
问题描述
是否有spring.kafka属性错误处理批次
spring.kafka.listener.type=BATCH
和
spring.kafka.listener.ack-mode=BATCH
与SeekToCurrentBatchErrorHandler?提前致谢。
解决方案
你不能用一个属性来设置它,但是你可以像这样覆盖 Boot 的自动配置容器工厂:
@Bean
public ConcurrentKafkaListenerContainerFactory<?, ?> kafkaListenerContainerFactory(
ConcurrentKafkaListenerContainerFactoryConfigurer configurer,
ConsumerFactory<Object, Object> kafkaConsumerFactory) {
ConcurrentKafkaListenerContainerFactory<Object, Object> factory = new ConcurrentKafkaListenerContainerFactory<>();
configurer.configure(factory, kafkaConsumerFactory);
factory.setBatchErrorHandler(new SeekToCurrentBatchErrorHandler());
return factory;
}
它将获取所有启动属性,然后您可以根据需要进一步配置工厂。
推荐阅读
- html - 父元素填充不会在 Firefox 中产生滚动条
- python - 显示没有 KDE seaborn 的密度直方图
- r - 通过子集全脸顶点和索引数据在 R 中绘制面部表面网格的右半部分时遇到错误
- aws-code-deploy - AWS CodeBuild 和 CodeDeploy 上的 Lerna 未安装本地依赖项
- dialogflow-es - 强制 DialogFlow 的 Slack 集成在线程中回复
- python - 如何通过仅导入 PyPI 包而不从其中导入任何内容来运行我的 PyPI 包?
- c++ - push_back 使用原始指针与使用智能指针
- python - 我的带有聊天过滤器事件的 discord.py 机器人发送 2 条或更多消息而不是 1 条
- python - 图片无法在移动设备上加载
- php - Laravel 6.0 Eloquent - 按日期和状态排序