NiFi - 选择要执行的队列

时间:2018-02-20 12:14:46

标签: apache-nifi

假设您在NiFi流程中有一个ExecuteScript处理器。 该处理器有2个传入队列。

有没有办法选择哪个队列session.get()将拉动流文件?

感谢。

1 个答案:

答案 0 :(得分:1)

通过API没有直接的方法来识别流文件来自哪个队列。但是你可以试试这个:

  • 在ExecuteScript之前向每个上游流添加UpdateAttribute。对于每个分支,添加具有不同值的相同属性,例如" queue.name" =" A"一个和" queue.name" =" B"对于其他
  • 在ExecuteScript中,您可以将FlowFileFilter传递给session.get(),以获取其queue.name属性为" A"的流文件。或" B"。请注意,您可能会获得一个空列表,如果您需要至少一个流文件继续,则只需返回列表为空。