gpt4 book ai didi

apache-nifi - 在 NiFi 上如何区分来自两个不同 Kafka 的消息?

转载 作者:行者123 更新时间:2023-12-02 08:03:55 44 4
gpt4 key购买 nike

我有两个不同的应用程序,名为 A1 和 A2。每个应用程序都有自己的 Kakfa 服务器。来自这两个 KAKFA 服务器(代理)的消息将发送到 NiFi。

每个 Kakfa 都有不同的主题名称,基于此我可以区分来自 Kakfa 的消息。但是除了 Kafka 的主题名称之外,NiFi 中还有其他方法可以区分来自两个不同 Kakfa 的消息吗?他们是否有任何 NiFi 处理器检查主题名称,然后决定下一条路线?

非常感谢。问候,是的

最佳答案

如果您使用 NiFi 的 Kafka 处理器 (ConsumeKafka/ConsumeKafkaRecord) 从 Kafka 接收消息,它们将以 FlowFiles 的形式输出消息。它们带有一个名为 kafka.topic 的属性,该属性将包含消息来自的主题的名称。

要根据主题名称路由消息,您可以使用 RouteOnAttribute 处理器。例如,您有两个主题 topicAtopicB。然后你必须像这样配置 RouteOnAttribute 处理器:

enter image description here

enter image description here

然后根据您的要求连接关系 topic-atopic-b 以分离流。如果您要添加更多 Kafka 源,您所要做的就是使用一种动态关系更新 RouteOnAttribute。例如:topic-c : ${kafka.topic:equals('topicC')}

关于apache-nifi - 在 NiFi 上如何区分来自两个不同 Kafka 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810684/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com