Apache Nifi中的publishKafka处理器中有多个kafka主题

时间:2018-08-06 06:19:26

标签: apache-kafka apache-nifi

我正在尝试从Apache Nifi中的Twitter(GetTwitter处理器)获得三个不同的数据源,并且只有一个PublishKafka_0_10处理器。 我可以将来自三个不同数据源的数据放在单独的主题中放入单个Publish kafka处理器吗?

如果可以,有人可以给我提供任何链接吗?

1 个答案:

答案 0 :(得分:4)

在这种情况下,您可以做两件事:

  1. 您可以使用三个PublishKafka_0_10处理器,并分别为它们配置三个不同的主题名称。
  2. 如果您只想使用一个PublishKafka_0_10处理器,则可以利用ExpressionLanguage属性在Topic处理器中提供的PublishKafka_0_10支持。

在后一种情况下,您需要将三个GetTwitter处理器分别连接到三个UpdateAttribute处理器。配置UpdateAttribute处理器并添加一个新属性,例如topicName并为其指定相关主题名称。例如,如果您希望第一个GetTwitter处理器写入politics主题,请使用该名称进行配置。对于其他两个,类似地,给出相关名称。然后,将三个success关系从UpdateAttribute处理器连接到PublishKafka_0_10处理器。配置PublishKafka_0_10并将Topic属性设置为${topicName}