我们的微服务使用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"附近的消息中附加了一些垃圾字符,如下所示:JunkCharsInConsumer
当使用带有JDK 8的vanilla Apache Kafka Client API 0.10.2.1时,我们仍然会在收到的消息中看到垃圾字符 .
只有当我们使用Cloud Stream SINK
时,我们才能检索没有任何垃圾字符的消息 .
这是一个问题,还是 生产环境 者/消费者中有一些我们可能错过的设置?如果需要更多详细信息,请告知 .
谢谢
1 回答
将 生产环境 者
headerMode
设置为raw
.见the reference documentation .