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