308.2.2. 查询参数(37 参数):


Expand
名称描述默认类型

acknowledgementMode (common)

JMS 确认名称之一: SESSION_TRANSACTED、CLIENT_ACKNOWLEDGE、AUTO_ACKNOWLEDGE、DUPS_OK_ACKNOWLEDGE

AUTO_ ACKNOWLEDGE

SessionAcknowledgement 类型

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由 Error Handler,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

consumerCount (consumer)

设置用于此端点的使用者监听程序数量。

1

int

durable (consumer)

将主题消费者设置为 durable。

false

布尔值

durableSubscriptionId (consumer)

设置持久主题所需的 durable 订阅 Id。

 

字符串

共享 (消费者)

将消费者设置为共享。

false

布尔值

subscriptionId (consumer)

设置持久或共享主题所需的订阅 Id。

 

字符串

同步 (消费者)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

true

布尔值

exceptionHandler (consumer)

要让使用者使用自定义 ExceptionHandler。请注意,如果启用了选项 bridgeErrorHandler,则不使用这个选项。默认情况下,消费者处理异常,这将在 WARN 或 ERROR 级别记录,并忽略。

 

ExceptionHandler

exchangePattern (consumer)

在使用者创建交换时设置交换模式。

 

ExchangePattern

messageSelector (consumer)

设置 JMS 消息选择器语法。

 

字符串

namedReplyTo (producer)

设置用于 InOut producer 端点的目的地名称的回复。

 

字符串

persistent (producer)

用于启用/禁用消息持久性的标志。

true

布尔值

producerCount (producer)

设置用于此端点的制作者数量。

1

int

ttl (producer)

用于调整生成消息的生存时间值的标志。

-1

long

allowNullBody (producer)

是否允许在没有正文的情况下发送消息。如果此选项为 false,并且消息正文为空,则将引发 JMSException。

true

布尔值

prefillPool (producer)

是否在启动时预先填充制作者连接池,或在需要时创建连接延迟。

true

布尔值

responseTimeOut (producer)

设置在超时外部响应前应等待的时间。

5000

long

asyncStartListener (advanced)

启动路由时是否异步启动使用者消息监听程序。例如,如果 JmsConsumer 无法连接到远程 JMS 代理,则在重试和/或故障转移时可能会阻止它。这将导致 Camel 在启动路由时阻止。通过将此选项设置为 true,您将让路由启动,而 JmsConsumer 使用一个专用线程以异步模式连接到 JMS 代理。如果使用这个选项,那么请注意,如果无法建立连接,则会在 WARN 级别记录异常,并且使用者将无法接收消息;然后,您可以重启要重试的路由。

false

布尔值

asyncStopListener (advanced)

是否在停止路由时异步停止使用者消息监听程序。

false

布尔值

connectionCount (advanced)

此端点可用的连接数上限

 

整数

connectionFactory (advanced)

为端点初始化 connectionFactory,这会优先于组件的 connectionFactory 的优先级(若有)

 

ConnectionFactory

connectionResource (advanced)

初始化端点的连接Resource,其优先于组件的 connectionResource (若有)

 

ConnectionResource

destinationCreationStrategy (advanced)

使用自定义 DestinationCreationStrategy。

 

DestinationCreation Strategy

exceptionListener (advanced)

指定任何底层 JMS 异常通知的 JMS Exception Listener。

 

ExceptionListener

headerFilterStrategy (advanced)

使用自定义 HeaderFilterStrategy 过滤来自 Camel 消息的标头。

 

HeaderFilterStrategy

includeAllJMSXProperties (advanced)

从 JMS 到 Camel 消息映射时是否包括所有 JMSXxxx 属性。将其设置为 true 将包括 JMSXAppID 和 JMSXUserID 等属性。注:如果您使用自定义 headerFilterStrategy,则这个选项不会应用。

false

布尔值

jmsKeyFormatStrategy (advanced)

用于编码和解码 JMS 密钥的可插拔策略,以便它们符合 JMS 规格.Camel 提供的两个实施,即默认和直通。默认策略将安全汇总点和连字符(. 和 -)。passthrough 策略会保留密钥,即:可用于不小心 JMS 标头键是否包含非法字符的 JMS 代理。您可以自行实施 org.apache.camel.component.jms.JmsKeyFormatStrategy,并使用 # 表示法引用它。

 

JmsKeyFormatStrategy

mapJmsMessage (advanced)

指定 Camel 是否应将收到的 JMS 消息自动映射到合适的载荷类型,如 javax.jms.TextMessage 到字符串等。如需了解更多详细信息,请参阅下面映射如何工作的部分。

true

布尔值

messageCreatedStrategy (advanced)

要使用给定的 MessageCreatedStrategy,在 Camel 发送 JMS 消息时,将在 Camel 创建新实例 javax.jms.Message 对象时来调用。

 

MessageCreatedStrategy

errorHandlerLoggingLevel (logging)

允许配置默认错误处理程序日志记录级别,以记录异常。

WARN

LoggingLevel

errorHandlerLogStackTrace (logging)

允许控制是否应该记录堆栈追踪,默认错误处理程序。

true

布尔值

transacted (transaction)

指定是否使用翻译模式

false

布尔值

transactionBatchCount (transaction)

如果在提交事务前对要处理的消息数进行了转换。

-1

int

transactionBatchTimeout (transaction)

为批处理事务设置超时(millis),该值应为 1000 或更高。

5000

long

transactionCommitStrategy (transaction)

设置提交策略。

 

TransactionCommit Strategy

sharedJMSSession (transaction)

指定是否与其他 SJMS 端点共享 JMS 会话。如果您的路由正在访问多个 JMS 提供程序,请关闭。如果您需要对多个 JMS 提供程序的事务,请使用 jms 组件来利用 XA 事务。

true

布尔值

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat