簡體   English   中英

Spring Cloud Stream Producer在使用Spring Kafka Consumer時添加了“垃圾”字符

[英]Spring Cloud Stream Producer adds “junk” characters when using Spring Kafka Consumer

我們的微服務使用的是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的原始Apache Kafka Client API 0.10.2.1時,我們仍然在收到的消息中看到垃圾字符。

僅當我們使用Cloud Stream SINK ,我們才能夠檢索沒有任何垃圾字符的消息。

這是一個問題,還是生產者/消費者中存在一些我們可能會錯過的設置? 請告知是否需要其他詳細信息。

謝謝

將生產者headerMode設置為raw

請參閱參考文檔

headerMode

設置為raw ,將禁止在輸出中嵌入標頭。 僅對不支持本地消息頭並且需要消息頭嵌入的消息中間件有效。 在為非Spring Cloud Stream應用程序生成數據時很有用。

默認值: embeddedHeaders

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM