2

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

4

1 回答 1

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

于 2016-05-25T18:29:06.647 回答