281.2. 选项
Restlet 组件支持 23 个选项,它们如下所列。
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
controllerDaemon (consumer) | 指明控制器线程是否应该是守护进程(不阻止 JVM 退出)。 | 布尔值 | |
controllerSleepTimeMs (consumer) | 控制器线程在各个控制之间处于睡眠状态的时间。 | 整数 | |
headerFilterStrategy (filter) | 使用自定义 org.apache.camel.spi.HeaderFilterStrategy 过滤来自 Camel 消息的标头。 | HeaderFilterStrategy | |
inboundBufferSize (consumer) | 读取消息时缓冲的大小。 | 整数 | |
maxConnectionsPerHost (common) | 每个主机的最大并发连接数(IP 地址)。 | 整数 | |
maxThreads (consumer) | 服务请求的最大线程。 | 整数 | |
lowThreads (consumer) | 确定连接器何时被过载的 worker 线程数量。 | 整数 | |
maxTotalConnections (common) | 总计并发连接的最大数量。 | 整数 | |
minThreads (consumer) | 等待服务请求的最小线程。 | 整数 | |
outboundBufferSize (consumer) | 编写消息时缓冲区的大小。 | 整数 | |
persistingConnections (consumer) | 指明在调用后是否应保持连接。 | 布尔值 | |
pipeliningConnections (consumer) | 指明是否支持 pipelining 连接。 | 布尔值 | |
threadMaxIdleTimeMs (consumer) | 在收集之前,空闲线程等待某一操作的时间。 | 整数 | |
useForwardedForHeader (consumer) | 查找常见代理支持的 X-Forwarded-For 标头并使用它来填充 Request.getClientAddresses ()方法结果。此信息只对本地网络中的中间组件是安全的。通过设置虚拟标头而不应信任严重的安全检查,可以轻松地更改其他地址。 | 布尔值 | |
reuseAddress (consumer) | 启用/禁用 SO_REUSEADDR 套接字选项。如需了解更多详细信息,请参阅 java.io.ServerSocket#reuseAddress 属性。 | 布尔值 | |
maxQueued (consumer) | 如果没有可用于服务的任何 worker 线程,则最多可以排队的调用数。如果值为 '0',则不使用队列,如果没有 worker 线程立即可用,则拒绝调用。如果值为 '-1',则使用未绑定的队列,并且不会拒绝调用。 | 整数 | |
disableStreamCache (consumer) | 确定 Restlet 的原始输入流是否已缓存(Camel 将读取流到文件,流缓存)缓存。默认情况下,Camel 将缓存 Restlet 输入流,以支持多次读取,以确保 Camel 可以从流检索所有数据。但是,当您需要访问原始流(如直接流传输到文件或其他持久性存储)时,您可以将这个选项设置为 true。DefaultRestletBinding 将把请求输入流复制到流缓存中,如果这个选项为 false,则将请求输入流设置为消息正文,以便支持多次读取流。 | false | 布尔值 |
port (consumer) | 为 restlet consumer 路由配置端口号。这允许配置这一次为这些消费者重复使用相同的端口。 | int | |
synchronous (producer) | 是否对制作者使用同步的 Restlet 客户端。将这个选项设置为 true 以获得更快的性能,因为它似乎 Restlet 同步客户端正常工作。 | 布尔值 | |
enabledConverters (advanced) | 用作完整类名称或简单类名称的转换器列表。如果为空或为空,则会自动注册所有转换器 | list | |
useGlobalSslContext Parameters (security) | 启用使用全局 SSL 上下文参数。 | false | 布尔值 |
sslContextParameters (security) | 使用 SSLContextParameters 配置安全性 | SSLContextParameters | |
resolveProperty Placeholders (advanced) | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
Restlet 端点使用 URI 语法配置:
restlet:protocol:host:port/uriPattern
使用以下路径和查询参数:
281.2.1. 路径名(4 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
protocol | 需要使用 该协议(http 或 https) | 字符串 | |
主机 | 所需的 restlet 服务的主机名 | 字符串 | |
port | 所需的 restlet 服务的端口号 | 80 | int |
uriPattern | 资源模式,如 /customer/id | 字符串 |