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

@kafkaListener处理Spring Cloud添加的标头

许马鲁
2023-03-14

我已经通过Spring Boot实现了一个Kafka简单主题消费者,我想使用@KafkaListener注释来获取消息。到目前为止还不错,我对Kafka的方法很满意。我现在面临的问题是,我正在阅读的由第三方发送到这个主题的内容,我认为是由云流绑定生成的,并且有如下标题:ëë½ contentType“text/plain” originalContentType“application/json;charset=UTF-8”

在留言前。我在这里试图实现的是,我希望将有效负载提取为字符串,而不需要所有不需要的额外头。

有没有办法保持@KafkaListener方法?如何正确处理标题?

谢谢

斯特凡诺。

共有1个答案

长孙阳成
2023-03-14

我认为重点在于headerModeembeddedHeaders:https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.SR1/reference/htmlsingle/#_producer_properties.我想知道您是否可以升级到最新的Spring Cloud Stream,以依赖Apache Kafka中的内置头功能。我的意思是在Spring的云流生产者那一边。或者考虑禁用在其中嵌入头文件。另一种选择可能是在消费者端使用@StreamListener,而不是@KafkaListener

 类似资料:
  • 问题内容: 如何在csv中编写多头标头,以便第二个标头值应来自数据库 //预期的输出 //以下是用于弹簧批处理写入csv的代码段 问题答案: 您可以在中执行查询,并将结果附加到标题的第一行。

  • 问题内容: 根据PHP文档,PDO :: prepare()在所有参数中都加上引号,这样您就不必担心这样做了: “准备语句的参数不需要加引号;驱动程序会自动处理。如果应用程序专门使用准备语句,开发人员可以确保不会发生SQL注入(但是,如果查询的其他部分正在使用未转义的输入构建,仍然可以进行SQL注入)。” 对我来说,这个问题是我构建查询和数据库结构的方式。通常,不需要对SQL语句的FROM部分进行

  • 我是javafx新手,目前正在做菜单,menuitems。我希望覆盖显示上下文菜单的默认事件,即使菜单没有被按下,但鼠标悬停在它上面,而相邻菜单的上下文菜单显示时,当前仍会显示。这发生在每个应用程序中,因为它非常方便。但由于某种原因,我不需要它。我试图捕获菜单上的鼠标事件,这样我就可以相应地工作,但什么也没发生。 这里是我想要添加此行为的菜单。

  • 我想使用jar库http://jcodec.org/正在处理。我知道有很多关于库的教程,但没有一个足够清晰,让我能够理解。我已经拖放了jcodec-0.1.5。jar创建了一个名为“code”的文件夹,其中包含文件jcodec-0.1.5。罐子在里面,但是当我想用的时候 我还在 “未定义构造函数FrameGrab(文件)。” 我需要进口什么东西吗?如果是,在“导入”后我必须键入什么?非常感谢您的帮

  • 标签通常用于帮助记录图表设计进程。例如,解释一组表对象。若要创建一个新的标签,点击工具栏的 “标签”按钮,并点击画布的任意位置。 在画布中标签对象的弹出式菜单选项包括: 选项 描述 编辑 更改标签的内容。 剪切 从图表移除标签并放它在剪贴板。 复制 从图表复制标签到剪贴板。 粘贴 将剪贴板的内容贴到图表。 选择全部标签 在图表中选择全部标签。 删除 从图表中删除标签。 调整适合大小 自动调整标签的

  • 标签通常用于帮助记录图表设计进程。例如,解释一组表对象。若要创建一个新的标签,点击工具栏的 “标签”按钮,并点击画布的任意位置。 在画布中标签对象的弹出式菜单选项包括: 选项 描述 编辑 更改标签的内容。 剪切 从图表移除标签并放它在剪贴板。 复制 从图表复制标签到剪贴板。 粘贴 将剪贴板的内容贴到图表。 选择全部标签 在图表中选择全部标签。 删除 从图表中删除标签。 调整适合大小 自动调整标签的