62. SFTP Sink
将数据发送到 SFTP 服务器。
Kamelet 需要设置以下标头:
-
file
/ce-file
: 作为要上传的文件名
如果没有设置标头,则将使用交换 ID 作为文件名。
62.1. 配置选项 复制链接链接已复制到粘贴板!
下表总结了 sftp-sink
Kamelet 可用的选项:
属性 | 名称 | 描述 | 类型 | 默认 | 示例 |
---|---|---|---|---|---|
connectionHost * | 连接主机 | SFTP 服务器的主机名 |
| ||
connectionPort * | 连接端口 | SFTP 服务器的端口 |
|
| |
directoryName * | 目录名称 | 起始目录 |
| ||
username | 用户名 | 用于访问 FTP 服务器的用户名。 |
| ||
password | 密码 | 用于访问 FTP 服务器的密码。 |
| ||
passiveMode | 被动模式 | 指定使用被动模式连接。 |
|
| |
fileExist | 文件存储 | 如果文件已存在,如何的行为。 |
|
|
|
二进制 | 二进制 | 指定文件传输模式 BINARY 或 ASCII。默认为 ASCII (false)。 |
|
| |
privateKeyFile | 私钥文件 | 设置私钥文件,以便 SFTP 端点可以验证私钥。 |
| ||
privateKeyPassphrase | 私钥密码 | 设置私钥文件密码短语,以便 SFTP 端点可以进行私钥验证。 |
| ||
privateKeyUri | 私钥 URI | 设置私钥文件(默认为从 classpath 加载),以便 SFTP 端点可以进行私钥验证。 |
| ||
strictHostKeyChecking | 严格主机检查 | 设置是否使用严格的主机密钥检查。 |
|
| |
useUserKnownHostsFile | 使用用户已知的主机文件 | 如果没有明确配置 knownHostFile,则使用 System.getProperty (user.home)/.ssh/known_hosts 中的主机文件。 |
|
| |
autoCreate | autocreate Missing directory | 自动创建文件应写入的目录。 |
|
|
* = 标记为星号的字段 是必需的。
62.2. 依赖项 复制链接链接已复制到粘贴板!
在运行时,sftp-sink
Kamelet 依赖于以下依赖项:
- camel:ftp
- camel:core
- camel:kamelet
62.3. kamelets 源文件 复制链接链接已复制到粘贴板!
https://github.com/apache/camel-kamelets/blob/4.8.x/kamelets/sftp-sink.kamelet.yaml