【发布时间】:2021-06-24 10:53:26
【问题描述】:
我在 Apache Nifi 中建立了一个简单的管道,它从 twitter 中提取一些推文并将它们转储到 kafka 主题中。推文被转储到主题中而没有错误,但我无法弄清楚为什么主题消息的键未设置。 我使用“EvaluateJSONPath”处理器从通过“GetTwitter”处理器提取的 JSON 中设置流文件的 属性。 如果我暂停并看到进入“publishKafkaRecord”处理器的队列,我可以看到设置为 kafka 消息键的属性在那里,所以这似乎有效:
在我的“publishKafkaRecord”处理器中,我相应地设置了 Message 键字段:
在运行流文件并查看主题消息的内容后,每条消息的 key 值都设置为 null。我在配置处理器时是否遗漏了一些重要的事情?
更新:还尝试在消息键属性中引用任何其他流文件属性,但每条消息的键仍设置为 null。
【问题讨论】:
-
既然是标签,不是路径表达式,试试
${'kafka.key'}