目前我们使用SeekToCurrentErrorHandler并使用DeadLetterPublishingRecoverer将失败的记录发布到死信主题。我们现在正在更改代码以消耗批量记录,这需要实现 BatchErrorHandler,但 SeekToBatchErrorHandler 不支持 DeadLetterPublishingRecoverer 将记录发布到死信主题。谁能指导如何实现这一目标?
最佳答案
无法支持此操作,因为框架不知道批处理中的哪条记录失败;它所能做的就是将整个批处理发送到 DLT,这并不是(大多数)人们真正想要的。
批处理中的错误必须在监听器本身内处理。
关于spring - SeekToCurrentBatchErrorHandler 对死 DLQ 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60092423/