0

我已将主题保存在标题中,并尝试在 Kafka URL 中访问它,如下所示:

from(...)
.process(...)
.to("kafka:${header.topic}?brokers=localhost:9092")

不幸的是它说 Kafka URL 无效:</p>

org.apache.kafka.common.errors.InvalidTopicException: Invalid topics: [${header.topic}]

我已经尝试替换to(...)with.log("${header.topic}")并且可以在日志行中打印预期值。

有谁知道是什么导致了这个问题,我应该逃避美元符号还是花括号?

4

2 回答 2

3

你需要使用发送动态所以替换为 toD

于 2021-10-16T07:35:14.660 回答
2

标头正文和属性值是动态值,每次流触发时可以采用不同的值。您必须将此指定给骆驼,而 toD 方法执行此操作。

于 2021-10-16T10:36:47.860 回答