spring-boot - 使用spring boot kafka消费者客户端存储消费者偏移量的理想方法是什么?
问题描述
我有春季卡夫卡消费者应用程序。该应用程序充当通道,通过它轮询来自 kafka 代理的消息并发送到 IBM MQ。如果发生故障,存储偏移量的最佳/最简单方法是什么?
解决方案
最简单的方法是使用将偏移量存储在 kafka 本身中的默认机制。
如果添加SeekToCurrentErrorHandler
,则容器将继续重新传递侦听器中失败的记录,默认最多 10 次,但可以配置为无限重试。
如果您添加有状态重试,则侦听器适配器可以在每次传递尝试之间添加延迟。
请参阅有状态重试。
ackOnError
应设置为false
。
推荐阅读
- docker - cbd 生成 - 执行:未启动
- node.js - 将数据从 Webcaster 流式传输到 Icecast
- php - 如何按名称和该名称值从数据库顺序中获取数据?
- javascript - 在 Javascript 中,如何向函数 change() 添加附加语句?
- python - 创建/访问/修改未指定维度的嵌套 Python 列表
- wordpress - 如何在 wordpress 中调用 jquery.min.js 文件
- javascript - Webapi 控制器参数为空
- c# - 使用 .NET Core 的任务状态始终 WaitForActivation
- node.js - 在nodejs中调用getToken时Google OAuth2客户端超时
- android - 替换后片段没有获得可访问性焦点