如何使用spring kafka批处理侦听器执行有状态重试
我正在阅读这里的文档,我不知道用批处理侦听器实现有状态重试的正确方法是什么 文档中说“没有为批处理消息侦听器提供重试适配器,因为框架不知道批处理中哪里发生了故障” 这对于我的用例来说不是问题,因为我只想重试整个批处理 文档建议我在侦听器本身中使用RetryTemplate。好的,我能做到 下一节将讨论如何使用有状态重试标志在重试之间进行消费者轮询,以防止代理丢弃我的消费者如何使用spring kafka批处理侦听器执行有状态重试,spring,apache-kafka,kafka-consumer-api,spring-kafka,Spring,Apache Kafka,Kafka Consumer Api,Spring Kafka,我正在阅读这里的文档,我不知道用批处理侦听器实现有状态重试的正确方法是什么 文档中说“没有为批处理消息侦听器提供重试适配器,因为框架不知道批处理中哪里发生了故障” 这对于我的用例来说不是问题,因为我只想重试整个批处理 文档建议我在侦听器本身中使用RetryTemplate。好的,我能做到 下一节将讨论如何使用有状态重试标志在重试之间进行消费者轮询,以防止代理丢弃我的消费者 如何配置批处理侦听器来实现这一点?批处理侦听器是否支持有状态重试标志?如果我的重试逻辑在侦听器本身中,这不会阻止轮询吗?st
如何配置批处理侦听器来实现这一点?批处理侦听器是否支持有状态重试标志?如果我的重试逻辑在侦听器本身中,这不会阻止轮询吗?statefulRetry标志到底做了什么?否;无法将
RetryTemplate
添加到批处理侦听器的容器工厂
java.lang.ClassCastException:org.springframework.kafka.listener.adapter.BatchMessagingMessageListenerAdapter无法强制转换为org.springframework.kafka.listener.MessageListener
即将发布的2.3版本(候选版本目前将于下周五发布)提供了与RetryTemplate
类似的功能;对于当前版本,将立即尝试重新交付
此外,另一项新功能提供了一种机制,可以从批处理中的特定索引重试。No;无法将
RetryTemplate
添加到批处理侦听器的容器工厂
java.lang.ClassCastException:org.springframework.kafka.listener.adapter.BatchMessagingMessageListenerAdapter无法强制转换为org.springframework.kafka.listener.MessageListener
即将发布的2.3版本(候选版本目前将于下周五发布)提供了与RetryTemplate
类似的功能;对于当前版本,将立即尝试重新交付
此外,另一项新功能提供了一种从批处理中的特定索引重试的机制。最新版本的spring kafka有一个特殊的RetryingBatchErrorHandler。谢谢,春天卡夫卡队 最新版本的spring kafka有一个特殊的RetryingBatchErrorHandler。谢谢,春天卡夫卡队 在即将发布的2.5版本中,监听器可以抛出一个特殊的异常,告诉错误处理程序哪些记录失败了,哪些记录在提交之前没有重放。发布候选版本。即将发布的2.5版本具有以下功能:侦听器可以在其中引发一个特殊异常,以告诉错误处理程序哪个记录失败,以及提交和不重放之前的记录。发布候选。