首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spring Kafka DefaultErrorHandler ackAfterHandle = false行为

Spring Kafka DefaultErrorHandler ackAfterHandle = false行为
EN

Stack Overflow用户
提问于 2022-09-20 07:32:43
回答 1查看 31关注 0票数 0

有没有人知道在卡夫卡的“春天”( Spring )的“ackAfterHandle”( DefaultErrorHandler )中将DefaultErrorHandler设置为false意味着什么?

是吗?

  1. 本质上导致应用程序“卡住”,无法继续处理下一条消息,或者
  2. 没有提交偏移量,而是移到之后的偏移量,这实质上跳过了导致错误的消息??

直觉地说,如果我将ackAfterHandle设置为false,它#1就是预期的行为,但我的测试表明,它是对行为的更准确的描述。

如果它确实是#2,那么ackAfterHandle的意义是什么?不管它是真是假,从本质上讲,错误会被丢弃并处理后续消息。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-20 13:16:39

这就是为什么默认情况下它是正确的。

将其设置为false没有多大意义,但由于历史原因(框架的早期版本从未提交“已处理”错误记录的抵消)。

要实现#1行为,请使用CommonContainerStoppingErrorHandler

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73783063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档