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