306.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

使用以下路径和查询参数:

306.2.1. 路径名(2 参数):

名称描述默认类型

destinationType

要使用的目的地种类

队列

字符串

destinationName

required DestinationName 是 JMS 队列或主题名称。默认情况下,targetName 解释为队列名称。

 

字符串