在向Kafka发送消息时,骆驼中的自定义标头丢失了

时间:2019-05-16 15:18:24

标签: apache-kafka apache-camel

我有以下路线。奇怪的是,自定义标头值“ myHeader”在Kafka的使用方丢失了。

请让我知道这是什么原因以及如何解决此问题。

from("file://inputFolder?delay=2s&noop=true")
.convertBodyTo(String.class)
.setHeader("myHeader", constant("MY_HEADER_VALUE"))
.to("kafka:test-topic?brokers=localhost:9092");

from("kafka:test-topic?brokers=localhost:9092")
.log("${body}")
.log("***** myHeader: ${header.myHeader}")

myHeader的值是一个空字符串,尽管我将其设置为““ MY_HEADER_VALUE”。

我们使用Apache Camel 2.20.2和Spring Boot版本1.5.10.RELEASE。

1 个答案:

答案 0 :(得分:1)

好的,因此您使用的骆驼版本不支持此功能。从骆驼2.22开始支持它,请参阅票证:https://issues.apache.org/jira/browse/CAMEL-12503