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