使用spring boot kafka消费者客户端存储消费者偏移量的理想方法是什么?

时间:2019-03-23 19:03:24

标签: spring-boot apache-kafka kafka-consumer-api spring-kafka

我有春季kafka消费者应用程序。该应用程序充当轮询从kafka代理发送的消息并将其发送到IBM MQ的传递。在发生故障的情况下,存储偏移的最佳/简单方法是什么?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用默认机制将偏移量存储在kafka本身中。

如果添加['$number1', '$number2', '$number3', '$number4', '$number5'] ,则容器将继续重新传递在侦听器中失败的记录,默认情况下最多可以重复10次,但可以将其配置为无限次重试。

如果添加有状态重试,则侦听器适配器可以在每次传递尝试之间添加延迟。

请参见Stateful Retry

SeekToCurrentErrorHandler应该设置为ackOnError