99.3. URI 选项
Exec 组件没有选项。
Exec 端点使用 URI 语法进行配置:
exec:executable
使用以下路径和查询参数:
99.3.1. 路径参数(1 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
可执行 | 必需 设置要执行的可执行文件。可执行文件不能为空或为空。 | 字符串 |
99.3.2. 查询参数(8 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
args (producer) | 参数可以是一个或多个空格分隔的令牌。 | 字符串 | |
binding (producer) | 对 Registry 中的 org.apache.commons.exec.ExecBinding 的引用。 | ExecBinding | |
commandExecutor (producer) | 对 registry 中自定义命令执行的 org.apache.commons.exec.ExecCommandExecutor 的引用。默认命令 executor 使用 commons-exec 库,它会为每个执行的命令添加一个 shutdown hook。 | ExecCommandExecutor | |
outfile (producer) | 由可执行文件创建的文件的名称,应被视为其输出。如果没有设置 outFile,则会使用可执行文件的标准输出(stdout)。 | 字符串 | |
timeout (producer) | 应该终止可执行文件的超时时间(以毫秒为单位)。如果在超时时间内还没有完成执行,则组件将发送终止请求。 | long | |
useStderrOnEmptyStdout (producer) | 指示 stdout 为空的布尔值,此组件将填充 Camel 消息正文和 stderr。默认禁用此行为(false)。 | false | 布尔值 |
workingDir (producer) | 应该在其中执行命令的目录。如果为 null,则使用当前进程的工作目录。 | 字符串 | |
同步 (高级) | 设置是否应严格使用同步处理,还是允许 Camel 使用异步处理(如果支持)。 | false | 布尔值 |