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