308.2.2. 查询参数(37 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
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 | 布尔值 |