46.4. Spring Boot Auto-Configuration
组件支持 3 个选项,如下所列。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| camel.component.beanstalk.connection-settings-factory | 自定义 ConnectionSettingsFactory。指定用于连接 Beantalkd 的 ConnectionSettingsFactory。对于在没有 beanstalkd 守护进程的情况下进行单元测试(您可以模拟连接Settings)特别有用。选项是一个 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 nature)。
同步时,消费者调用在成功完成时 删除,并在失败时调用 bury。您可以通过在 URI 中指定 consumer.onFailure 参数来选择在失败时要执行的命令。它可以取 bur y、delete 或 release 的值。
有一个布尔值参数 consumer.useBlockIO,它对应于 netobservtalkClient 库中的同一参数。默认为 true。
在指定 发行版本 时请小心,因为失败的作业将立即可用,并且您的消费者将尝试再次获取它。您可以 释放 并指定 jobDelay。
beanstalk consumer 是一个 Scheduled Polling Consumer,这意味着您可以配置更多选项,如消费者应轮询的频率。如需了解更多详细信息,请参阅 Polling Consumer。