当前位置: 首页 > 知识库问答 >
问题:

DeadLetterPublishingRecoverer是否期望. DLT主题出现在手边之前

宗政坚白
2023-03-14

我使用的是spring boot 2.1.7。释放和SpringKafka2.2.8。释放。我使用@KafkaListener注释来创建消费者,我使用消费者的所有默认设置,除了下面的设置

auto.create.topics.enable=false

现在,我尝试将DeadLetterPublishingRecoverer与SeekToCurrentErrorHandler结合使用来处理反序列化错误。

根据DeadLetterPublishingRecoverer的sping-kafka留档,

默认情况下,死信记录发送到名为的主题。DLT(原始主题名称后缀为.DLT)并与原始记录位于同一分区

现在我的问题是,DeadLetterPublishingRecoverer是否期望。DLT主题在手前存在,或者它可以使用AdminClient创建主题(如果不存在?

共有1个答案

吴经略
2023-03-14

是的;它必须存在;只需添加一个NewTopic@Bean,自动配置的BootKafkaAdmin就会创建它。

 类似资料:
  • “输入主题”已创建。我没有创建“输出主题”,似乎“Kstream”为我和其他内部主题创建了一个。此外,在“to”函数的javadoc中看到了这一点,指定的主题应该在使用之前手动创建(即,在Kafka Streams应用程序启动之前) 所以我的问题是,我们总是必须手动创建“输出主题”吗?

  • 问题内容: 我需要从相对表中获取全部数据,所以我正在使用这种方式(我会在sql中使用它) 启动此代码后,我得到该错误: org.hibernate.hql.internal.ast.QuerySyntaxException:期待IDENT,实测’* ‘近线1,列10 [SELECT R. FROM offerOrderProjectRel R,offerOrder O,项目p其中P.id = R.

  • 问题内容: 我需要从相对表中获取全部数据,所以我正在使用这种方式(我会在sql中使用它) 启动此代码后,我得到了该错误: org.hibernate.hql.internal.ast.QuerySyntaxException:期待IDENT,实测’* ‘近线1,列10 [SELECT R. FROM offerOrderProjectRel R,offerOrder O,项目p其中P.id = R

  • 问题内容: 我不明白,我在这段代码中没有看到任何错误,但是有这个错误,请帮助: mysql_fetch_array()期望参数1是资源问题 我只是试图在表单中加载数据,但不知道为什么会出现该错误。这里可能有什么错误? 问题答案: 调用mysql_query之后,您没有执行 错误检查 : 万一失败,它将返回一个值。当您将此传递给函数(期望使用)时,我们会收到此错误。

  • 问题内容: 我想通过将NSDate与当前日期进行比较来检查NSDate是否在之前(过去)。我该怎么做? 谢谢 问题答案: 我找到了方法。 您也有方法。 迅速3到迅速5:

  • 问题描述 目前本人尝试在公司的客户端项目中引入react-redux,但是设计时发现如果一个状态可以被多个actions更改,可能会出现脏读问题。 相关代码 简单示例代码: 执行dispatch: 当第一个post请求回来后,redux执行dispatch,并且在源码中显示会在这个过程中执行store.getState(), 随后把当前state和actions改动的state进行merge并更新