Spring Cloud Stream Producer添加"垃圾"使用Spring Kafka Consumer时的字符

时间:2017-06-19 18:14:08

标签: java spring kafka-consumer-api spring-cloud-stream spring-kafka

我们的微服务使用JDK 8,带有Spring Boot 1.5.2.RELEASE的Spring Cloud Stream API,用于在Kafka Queue上生成消息。对于Consumer API,我们使用Spring Kafka 1.1.2.RELEASE,特别是@KafkaListener。消息类型是应用程序json

我们注意到消费者在" contentType"附近的消息上附加了一些垃圾字符,如下所示:JaCoCo FAQ

当使用带有JDK 8的vanilla Apache Kafka Client API 0.10.2.1时,我们仍会在收到的消息中看到垃圾字符。

仅当我们使用Cloud Stream SINK时,我们才能检索没有任何垃圾字符的邮件。

这是一个问题还是生产者/消费者中有一些我们可能错过的设置?如果需要更多详细信息,请告知。

由于

1 个答案:

答案 0 :(得分:0)

将制作人headerMode设置为raw

请参阅the reference documentation

  

<强> headerMode

     

设置为raw时,禁用输出中的标头嵌入。仅对本身不支持邮件头并需要标头嵌入的邮件中间件有效。在为非Spring Cloud Stream应用程序生成数据时很有用。

     

默认值:embeddedHeaders