[英]Spring cloud stream not send message to Kafka when declare producer and consumer in the same application
[英]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.