293.2.2. 查询参数(22 参数):
Name | 描述 | 默认 | 类型 |
---|---|---|---|
断开连接 (通用) | 使用后是否与远程 FTP 服务器断开连接。断开连接只会断开当前与 FTP 服务器的连接。如果您有一个要停止的消费者,则需要停止消费者/路由。 | false | 布尔值 |
chmod (producer) | 允许您在存储的文件上设置 chmod。例如 chmod=664。 | 664 | 字符串 |
fileName (producer) | 使用文件语言等表达式动态设置文件名。对于消费者,它被用作文件名过滤器。对于制作者而言,用于评估要写入的文件名。如果设置了表达式,它将优先于 CamelFileName 标头。(注:标题本身也可以是 Expression)。表达式选项支持 String 和 Expression 类型。如果表达式是 String 类型,则始终会使用文件语言来评估。如果表达式是 Expression 类型,则使用指定的 Expression 类型 - 这允许您使用 OGNL 表达式。对于消费者,您可以使用文件名来过滤文件名,因此您可以使用文件语言语法:mydata-$date:now:yyyyMMdd.txt。生产者支持 CamelOverruleFileName 标头,其优先级高于任何现有的 CamelFileName 标头;CamelOverruleFileName 只是一个标头,而且可以更轻松地进行临时存储 CamelFileName,且必须稍后恢复。 | 字符串 | |
flatten (producer) | flatten 用于扁平化文件名路径,以剥离任何前导路径,因此这仅仅是文件名。这样,您可以以递归方式使用子目录,但当您将这些文件写入单个目录中时。在制作者上,在制作者上将强制将设置 CamelFileName 标头中的任何文件名用于任何领先的路径。 | false | 布尔值 |
jailStartingDirectory (producer) | 用于判断(限制)将文件写入起始目录(和子目录)。默认情况下,启用此项以允许 Camel 将文件写入外部目录(从该框更受保护)。您可以关闭此目的,允许将文件写入起始目录之外的目录,如父级或根文件夹。 | true | 布尔值 |
strictHostKeyChecking (producer) | 设置是否使用严格的主机密钥检查。可能的值有:no, yes | 否 | 字符串 |
allowNullBody (producer) | 用于指定在写入过程中是否允许 null 正文。如果设置为 true,则会创建一个空文件,如果设为 false,并且试图向文件组件发送 null 正文,则使用"Cannot将 null body 写入空正文到 file.' 的 GenericFileWriteException 的 GenericFileWriteException 来抛出。'如果将 fileExist 选项设置为 'Override',则文件将被截断,如果设置为 append,则文件将保持不变。 | false | 布尔值 |
disconnectOnBatchComplete (producer) | 批处理上传完成后是否与远程 FTP 服务器断开连接。disconnectedOnBatchComplete 将仅断开当前与 FTP 服务器的连接。 | false | 布尔值 |
moveExistingFileStrategy (producer) | 用于在配置 fileExist=Move 时移动带有特殊命名令牌的文件的策略(Custom 策略)。默认情况下,如果没有提供自定义策略,则使用实施 | FileMoveExisting Strategy | |
connectTimeout (advanced) | 设置等待由 FTPClient 和 JSCH 使用的连接的连接超时 | 10000 | int |
soTimeout (advanced) | 设置仅由 FTPClient 使用的 so 超时 | 300000 | int |
同步 (高级) | 设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。 | false | 布尔值 |
超时 (高级) | 设置数据超时,以等待仅由 FTPClient 使用回复 | 30000 | int |
knownHostsFile (security) | 设置 known_hosts 文件,以便 jsch 端点能够执行主机密钥验证。您可以使用 classpath: 前缀,从 classpath 中加载文件,而不是文件系统。 | 字符串 | |
密码 (安全) | 用于登录的密码 | 字符串 | |
preferredAuthentications (security) | 设置一个以逗号分开的验证列表,用于按照偏好顺序使用。可能的身份验证方法由 JCraft JSCH 定义。一些示例包括: gssapi-with-mic,publickey,keyboard-interactive,password 若没有指定 JSCH 和/或系统默认值。 | 字符串 | |
privateKeyBytes (security) | 将私钥字节设置为端点可以进行私钥验证。这只有在未设置 privateKeyFile 时使用此。否则,该文件将具有优先权。 | byte[] | |
privateKeyFile (security) | 将私钥文件设置为该端点可以进行私钥验证。您可以使用 classpath: 前缀,从 classpath 中加载文件,而不是文件系统。 | 字符串 | |
privateKeyFilePassphrase (security) | 将私钥文件密语设置为该端点可以进行私钥验证。 | 字符串 | |
用户名 (安全性) | 用于登录的用户名 | 字符串 | |
useUserKnownHostsFile (security) | 如果尚未明确配置 knownHostFile,则使用 System.getProperty (user.home)/.ssh/known_hosts 中的主机文件 | true | 布尔值 |
加密 (安全) | 设置一个以逗号分隔的密码列表,它们将按顺序使用。可能的密码名称由 JCraft JSCH 定义。些示例包括:aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc。如果未从 JSCH 指定默认列表,则将使用。 | 字符串 |