我们的微服务使用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
时,我们才能检索没有任何垃圾字符的邮件。
这是一个问题还是生产者/消费者中有一些我们可能错过的设置?如果需要更多详细信息,请告知。
由于
答案 0 :(得分:0)
将制作人headerMode
设置为raw
。
请参阅the reference documentation。
<强> headerMode 强>
设置为
raw
时,禁用输出中的标头嵌入。仅对本身不支持邮件头并需要标头嵌入的邮件中间件有效。在为非Spring Cloud Stream应用程序生成数据时很有用。默认值:
embeddedHeaders
。