Apache Nifi GetFTP处理器动态输入

时间:2016-05-25 18:07:10

标签: apache-nifi

是否可以将动态属性(如ftp主机,端口等)传递给GetFTP处理器。我尝试过但不知何故GetFTP处理器不接受任何上游连接。 基本上我想在一个文件中保留所有源的ftp配置,并只使用一个GetFTP处理器来读取该信息。这不是正确的方法吗?

1 个答案:

答案 0 :(得分:6)

Get *处理器是不接受输入连接的源处理器。对于大多数应用程序,有互补的List *和Fetch *处理器。 List *获取某处存在的对象列表。然后,典型的流程会将该信息传递给Fetch *处理器以获取必要的文件。

如果我错了,请纠正我,但是,你想要的是一个FetchFTP处理器,它使用表达式语言将FlowFiles传递给并评估主机名,端口,文件名等。

虽然有ListSFTP和FetchSFTP,但目前没有FetchFTP。有一张票可以创建它们[1]并且最近用户通过电子邮件发送邮件列表作为贡献[2],但是我等着收听。

[1] https://issues.apache.org/jira/browse/NIFI-1844

[2] http://apache-nifi.1125220.n5.nabble.com/Contribution-ListFTP-and-FetchSTP-processors-td8133.html

更新:ListFTP和FetchFTP处理器已经提交给master并将在下一个1.X版本中

https://github.com/apache/nifi/commit/be83c0c5b2b8a435b4745cbfc43f7c9251561727