307.2. 组件选项和配置
Simple JMS 组件支持 15 个选项,它们如下所列。
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
connectionFactory (advanced) | 需要 ConnectionFactory 来启用 SjmsComponent。它可以直接设置,也可以设置为 ConnectionResource 的一部分。 | ConnectionFactory | |
connectionResource (advanced) | ConnectionResource 是一个接口,它允许对 ConnectionFactory 进行自定义和容器控制。详情请查看可插拔连接资源管理。 | ConnectionResource | |
connectionCount (common) | 此组件下启动的端点的最大连接数 | 1 | 整数 |
jmsKeyFormatStrategy (advanced) | 用于编码和解码 JMS 密钥的可插拔策略,以便它们符合 JMS 规范。Camel 提供了一个开箱即用的实施:default.默认策略将安全汇总点和连字符(. 和 -)。可用于不小心 JMS 标头键是否包含非法字符的 JMS 代理。您可以自行实施 org.apache.camel.component.jms.JmsKeyFormatStrategy,并使用 # 表示法引用它。 | JmsKeyFormatStrategy | |
transactionCommit Strategy (transaction) | 配置要使用的提交策略。Camel 提供了两个开箱即用的实施,即 default 和 batch。 | TransactionCommit Strategy | |
destinationCreation Strategy (advanced) | 使用自定义 DestinationCreationStrategy。 | DestinationCreation Strategy | |
timedTaskManager (advanced) | 使用自定义 TimedTaskManager | TimedTaskManager | |
messageCreatedStrategy (advanced) | 要使用给定的 MessageCreatedStrategy,在 Camel 发送 JMS 消息时,将在 Camel 创建新实例 javax.jms.Message 对象时来调用。 | MessageCreatedStrategy | |
connectionTestOnBorrow (advanced) | 在使用默认的 org.apache.camel.component.sjms.ConnectionFactoryResource 时,应测试每个 javax.jms.Connection,然后从池返回(计算启动)。 | true | 布尔值 |
connectionUsername (security) | 在使用默认的 org.apache.camel.component.sjms.ConnectionFactoryResource 时,创建 javax.jms.Connection 时使用的用户名。 | 字符串 | |
connectionPassword (security) | 在使用默认的 org.apache.camel.component.sjms.ConnectionFactoryResource 时,创建 javax.jms.Connection 时使用的密码。 | 字符串 | |
connectionClientId (advanced) | 在使用默认的 org.apache.camel.component.sjms.jms.ConnectionFactoryResource 时,创建 javax.jms.Connection 时使用的客户端 ID。 | 字符串 | |
connectionMaxWait (advanced) | 当使用默认的 org.apache.camel.component.sjms.jms.ConnectionFactoryResource 时,在池被耗尽时,可以阻止 millis 最多等待可用连接。 | 5000 | long |
headerFilterStrategy (filter) | 使用自定义 org.apache.camel.spi.HeaderFilterStrategy 过滤来自 Camel 消息的标头。 | HeaderFilterStrategy | |
resolveProperty Placeholders (advanced) | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
Simple JMS 端点使用 URI 语法配置:
sjms:destinationType:destinationName
使用以下路径和查询参数:
307.2.1. 路径名(2 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
destinationType | 要使用的目的地种类 | 队列 | 字符串 |
destinationName | required DestinationName 是 JMS 队列或主题名称。默认情况下,targetName 解释为队列名称。 | 字符串 |