如果SeekToCurrentErrorHandler中的ConsumerRecordRecoverer引发异常会怎样?

时间:2020-01-06 09:33:26

标签: spring-kafka

我只是想知道SeekToCurrentErrorHandler中的ConsumerRecordRecoverer引发异常吗?我看到了代码,根据我的理解,如果发生这种情况,记录将再次重放。我的理解正确吗?

有没有更好的方法来解决这个问题?就像在恢复程序失败时捕获该特定异常并记录下来并捕获该指标并继续进行操作一样?

1 个答案:

答案 0 :(得分:1)

您的理解是正确的;该框架无法在此处进行任何假设,因此如果恢复器无法“恢复”记录并对其进行重放,则采用保守的方法。

在许多情况下(例如,未能将失败的主题发布为死信主题),这将是理想的行为。

如果这不是您想要的,则需要将逻辑放入恢复器。