我有春季kafka消费者应用程序。该应用程序充当轮询从kafka代理发送的消息并将其发送到IBM MQ的传递。在发生故障的情况下,存储偏移的最佳/简单方法是什么?
答案 0 :(得分:0)
最简单的方法是使用默认机制将偏移量存储在kafka本身中。
如果添加['$number1', '$number2', '$number3', '$number4', '$number5']
,则容器将继续重新传递在侦听器中失败的记录,默认情况下最多可以重复10次,但可以将其配置为无限次重试。
如果添加有状态重试,则侦听器适配器可以在每次传递尝试之间添加延迟。
请参见Stateful Retry。
SeekToCurrentErrorHandler
应该设置为ackOnError
。