46.4. Spring Boot Auto-Configuration
组件支持 3 个选项,它们如下所列。
| 名称 | 描述 | 默认 | 类型 |
|---|---|---|---|
| camel.component.beanstalk.connection-settings-factory | 自定义 ConnectionSettingsFactory.指定使用哪个 ConnectionSettingsFactory 连接到 Beanstalkd。在没有 Beantalkd 守护进程的情况下进行单元测试(您可以模拟 ConnectionSettings)。选项是一个 org.apache.camel.component.beanstalk.ConnectionSettingsFactory 类型。 | 字符串 | |
| camel.component.beanstalk.enabled | 启用 Beantalk 组件 | true | 布尔值 |
| camel.component.beanstalk.resolve-property-placeholders | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
producer 行为受 command 参数影响,后者告知执行该作业的操作,可以是
用户在保留或等待 Camel 路由处理它后马上删除作业。虽然第一种方案更像是"消息队列",但第二个情况与"作业队列"类似。这个行为由 consumer.awaitJob 参数控制,它等于 true (后续 Beanstalkd 性质)。
同步时,消费者在成功完成时调用 delete ,并在失败时调用 bury 。您可以通过在 URI 中指定 consumer.onFailure 参数,在失败时执行哪一个命令。它可以取 bur y 的值, 删除或 释放。
有一个布尔值参数 consumer.useBlockIO ,它对应于 JavaBeanstalkClient 库中的相同参数。默认情况下,它是 true。
在指定版本 时要小心,因为失败的作业将立即出现在同一 tube 中,并且您的消费者将尝试再次获取它。 您可以 在此期间发布 并指定 jobDelay 。
Beantalk使用者是一个 Scheduled Polling Consumer,这意味着您可以配置更多选项,如消费者轮询的频率。如需了解更多详细信息,请参阅轮询消费者。