180.4.2. 查询参数(42 参数):


Expand
名称描述默认类型

joinTransaction (common)

camel-jpa 组件默认加入事务。您可以使用这个选项关闭此选项,例如,如果您使用 LOCAL_RESOURCE 并加入事务无法与您的 JPA 供应商一起工作。也可以在 JpaComponent 上全局设置此选项,而不必在所有端点上设置它。

true

布尔值

maximumResults (common)

设置查询上要检索的最大结果数。

-1

int

namedQuery (common)

使用命名查询:

 

字符串

nativeQuery (common)

使用自定义本地查询。在使用本地查询时,您可能需要使用 option resultClass。

 

字符串

parameters (common)

这个键/值映射用于构建查询参数。预期为通用类型 java.util.Map,其中键是给定 JPA 查询的命名参数,值是它们要选择的对应有效值。当它用于制作者时,简单表达式可以用作参数值。它允许您从消息正文、标头等中检索参数值。

 

map

persistenceUnit (common)

需要 默认使用 JPA 持久性单元。

camel

字符串

query (common)

使用自定义查询。

 

字符串

resultClass (common)

定义返回的有效负载类型(我们将调用 entityManager.createNativeQuery (nativeQuery, resultClass)),而不是 entityManager.createNativeQuery (nativeQuery)。如果没有这个选项,我们会返回一个对象数组。仅在与本地查询结合使用时受到影响。

 

class<?>

sharedEntityManager (common)

是否将 Spring 的 SharedEntityManager 用于消费者/生产器。在大多数情况下,joinTransaction 应该设置为 false,因为这不是 EXTENDED EntityManager。

false

布尔值

bridgeErrorHandler (consumer)

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

false

布尔值

consumeDelete (consumer)

如果为 true,则在消耗完实体后会被删除;如果为 false,则实体不会被删除。

true

布尔值

consumeLockEntity (consumer)

指定在处理轮询结果时是否设置每个实体 bean 的独占锁定。

true

布尔值

deleteHandler (consumer)

要使用自定义 DeleteHandler,在消费者处理交换后删除行

 

Object>

lockModeType (consumer)

要在使用者上配置锁定模式。

PESSIMISTIC_WRITE

LockModeType

maxMessagesPerPoll (consumer)

一个整数值,用于定义每个轮询收集的最大消息数。默认情况下不设置最大值。可用于避免在启动服务器时轮询数以千计的消息。将值设为 0 或负数设为 disable。

 

int

preDeleteHandler (consumer)

要使用自定义 Pre-DeleteHandler,在使用者读取实体后删除行。

 

Object>

sendEmptyMessageWhenIdle (consumer)

如果轮询使用者没有轮询任何文件,您可以启用这个选项来发送空消息(无正文)。

false

布尔值

skipLockedEntity (consumer)

配置是否要在锁定中使用 NOWAIT,并静默跳过该实体。

false

布尔值

翻译( 消费者)

在处理整个批处理时,是否会以转换模式运行使用者(通过它,所有消息都可以提交或回滚)。默认行为(false)是提交之前成功处理的消息,仅回滚最后的失败消息。

false

布尔值

exceptionHandler (consumer)

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

 

ExceptionHandler

exchangePattern (consumer)

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

 

ExchangePattern

pollStrategy (consumer)

可插拔 org.apache.camel.PollingConsumerPollingStrategy 允许您提供自定义实施来控制在轮询操作中通常会发生错误处理,然后再在 Camel 中创建并被路由。

 

PollingConsumerPoll Strategy

flushOnSend (producer)

在实体 bean 持久化后清除实体管理器。

true

布尔值

remove (producer)

表示使用实体管理器.删除(实体)。

false

布尔值

useExecuteUpdate (producer)

配置在制作者执行查询时是否使用 executeUpdate ()。当您使用 INSERT、UPDATE 或 DELETE 语句作为命名查询时,您需要将这个选项指定为 'true'。

 

布尔值

usePassedInEntityManager (producer)

如果设置为 true,则 Camel 将使用标头 JpaConstants.ENTMANAGER 而不是组件/endpoint 上的已配置实体管理器。这使得最终用户能够控制要使用哪些实体管理器。

false

布尔值

usePersist (producer)

表示使用实体Manager.persist (entity)而不是 entityManager.merge (entity)。注意:实体Manager.persist (entity)不适用于分离实体(实体管理器必须执行 UPDATE 而非 INSERT 查询)!

false

布尔值

entityManagerProperties (advanced)

要使用的实体管理器的其他属性。

 

map

同步 (高级)

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

false

布尔值

backoffErrorThreshold (scheduler)

后续错误轮询(因某些错误导致的失败)的数量,在 backoffMultipler 应该启动前发生。

 

int

backoffIdleThreshold (scheduler)

后续闲置轮询的数量,在 backoffMultipler 应该启动之前发生。

 

int

backoffMultiplier (scheduler)

如果行中有多个后续闲置/errors,让调度的轮询消费者重新关闭。然后,倍数是下一次实际尝试发生前跳过的轮询数量。当使用这个选项时,还必须配置 backoffIdleThreshold 和/or backoffErrorThreshold。

 

int

延迟 (scheduler)

下次轮询前的毫秒。您还可以使用单位(60 秒)、5m30s (5 分钟和 30 秒)和 1h (1 小时)指定时间值。

500

long

greedy (scheduler)

如果启用了 greedy,则 ScheduledPollConsumer 将立即再次运行,如果上一运行轮询了 1 或更多消息。

false

布尔值

initialDelay (scheduler)

第一次轮询启动前的毫秒。您还可以使用单位(60 秒)、5m30s (5 分钟和 30 秒)和 1h (1 小时)指定时间值。

1000

long

runLoggingLevel (scheduler)

消费者日志轮询轮询时启动/完成日志行。此选项允许您为其配置日志级别。

TRACE

LoggingLevel

scheduledExecutorService (scheduler)

允许配置用于使用者的自定义/共享线程池。默认情况下,每个使用者都有自己的单个线程池。

 

ScheduledExecutor 服务

调度程序 (scheduler)

使用来自 camel-spring 或 camel-quartz2 组件的 cron 调度程序

none

ScheduledPollConsumer Scheduler

schedulerProperties (scheduler)

在使用自定义调度程序或任何基于 Spring 的调度程序时配置额外属性。

 

map

startScheduler (scheduler)

调度程序是否应自动启动。

true

布尔值

timeUnit (scheduler)

初始延迟和延迟选项的时间单位。

毫秒

TimeUnit

useFixedDelay (scheduler)

控制是否使用固定延迟或固定率。详情请参阅 JDK 中的 ScheduledExecutorService。

true

布尔值

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat