第 22 章 FTP


支持制作者和使用者

此组件提供对通过 FTP 和 SFTP 协议的远程文件系统的访问。

从远程 FTP 服务器使用 时,请确保在下面的 消耗文件时阅读标题为 Default 的部分,以了解与消耗文件相关的详细信息。

不支持 绝对路径。Camel 通过修剪来自 directoryname 的所有前导斜杠将绝对路径转换为相对。会在日志中打印 WARN 消息。

Maven 用户需要将以下依赖项添加到此组件的 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-ftp</artifactId>
    <version>{CamelSBVersion}</version>See the documentation of the Apache Commons
    <!-- use the same version as your Camel core version -->
</dependency>

22.1. URI 格式

ftp://[username@]hostname[:port]/directoryname[?options]
sftp://[username@]hostname[:port]/directoryname[?options]
ftps://[username@]hostname[:port]/directoryname[?options]

其中 directoryname 代表底层目录。目录名称是相对路径。不支持 绝对路径。相对路径可以包含嵌套文件夹,如 /inbox/us。

支持 autoCreate 选项。当消费者启动时,在调度轮询前,执行额外的 FTP 操作来创建为端点配置的目录。autoCreate 的默认值为 true

如果没有提供 用户名,则尝试 使用任何密码进行匿名 登录。
如果没有提供 端口号,Camel 将根据协议(ftp = 21, sftp = 22, ftps = 2222)提供默认值。

您可以将查询选项附加到 URI 中,格式为 ?option=value&option=value&…​

此组件使用两个不同的库来进行实际 FTP 工作。FTP 和 FTPS 使用 Apache Commons Net,而 SFTP 使用 JCraft JSCH

FTPS (也称为 FTP 安全)是 FTP 的扩展,它增加了对传输层安全(TLS)和安全套接字层(SSL)加密协议的支持。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.