Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用spring kafka批处理侦听器执行有状态重试_Spring_Apache Kafka_Kafka Consumer Api_Spring Kafka - Fatal编程技术网

如何使用spring kafka批处理侦听器执行有状态重试

如何使用spring kafka批处理侦听器执行有状态重试,spring,apache-kafka,kafka-consumer-api,spring-kafka,Spring,Apache Kafka,Kafka Consumer Api,Spring Kafka,我正在阅读这里的文档,我不知道用批处理侦听器实现有状态重试的正确方法是什么 文档中说“没有为批处理消息侦听器提供重试适配器,因为框架不知道批处理中哪里发生了故障” 这对于我的用例来说不是问题,因为我只想重试整个批处理 文档建议我在侦听器本身中使用RetryTemplate。好的,我能做到 下一节将讨论如何使用有状态重试标志在重试之间进行消费者轮询,以防止代理丢弃我的消费者 如何配置批处理侦听器来实现这一点?批处理侦听器是否支持有状态重试标志?如果我的重试逻辑在侦听器本身中,这不会阻止轮询吗?st

我正在阅读这里的文档,我不知道用批处理侦听器实现有状态重试的正确方法是什么

文档中说“没有为批处理消息侦听器提供重试适配器,因为框架不知道批处理中哪里发生了故障”

这对于我的用例来说不是问题,因为我只想重试整个批处理

文档建议我在侦听器本身中使用RetryTemplate。好的,我能做到

下一节将讨论如何使用有状态重试标志在重试之间进行消费者轮询,以防止代理丢弃我的消费者


如何配置批处理侦听器来实现这一点?批处理侦听器是否支持有状态重试标志?如果我的重试逻辑在侦听器本身中,这不会阻止轮询吗?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版本具有以下功能:侦听器可以在其中引发一个特殊异常,以告诉错误处理程序哪个记录失败,以及提交和不重放之前的记录。发布候选。