簡體   English   中英

如何在使用 Spring Cloud Stream 發布到 Kafka 主題之前向消息添加標頭

[英]How to add headers to a message before posting to Kafka Topic using Spring Cloud Stream

我剛剛意識到在 Kafka Topic 上收到的消息會丟失標題。 有沒有辦法在將消息發布到 Kafka Topic 之前向消息添加標頭,然后在消費者處讀取它? 我正在使用 Java 11、Spring Cloud Hoxton.SR6、Spring 2.2.4、kafka_2.13-2.6.0。 提前致謝!

我認為發布這個問題有點太早了。 它很簡單。 從 HttpServletRequest 或 HttpRequest(spring) 獲取請求標頭,然后在寫入 MessageChannel 時,在傳遞標頭時調用 CopyHeaders 方法。 您也可以跳過不需要的那些。 在消費者處,而不是自定義對象,獲取包含所有標頭的 Message 對象

生產者MessageBuilder.withPayload(message).copyHeaders(headersMap).build(); 消費者processMessage(Message<?> message)

暫無
暫無

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

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