kafka:如何在producer配置上设置属性“delivery.request.ms”

y3bcpkx1  于 2021-06-04  发布在  Kafka
关注(0)|答案(2)|浏览(374)

我正在试着设置 delivery.timeout.ms 属性,但是我在camel-kafka组件文档页面下找不到任何合适的(camel组件)选项。
我本来想看到一个 deliveryTimeoutMs 选项是可用的(就像requesttimeoutms是request.timeout.ms一样),但它就是不存在。
根据camel-kafkaapi页面,在所有版本中都没有可用的方法,所以camel不支持这个选项吗?

tyu7yeag

tyu7yeag1#

生产者配置 delivery.timeout.ms 仅在kafka的最新版本中才添加到kafkaproducer配置中。据我所知,关于Kafka Camel 选项的文档需要在开头添加前缀“additionalproperties”,如下所示:

additionalProperties.delivery.timeout.ms

更改传递超时时,请确保遵循以下建议:“此配置的值应大于或等于 request.timeout.ms 以及 linger.ms ."
关于Kafka Camel 选项的示例说明如下
为kafka使用者或kafka生产者设置其他属性,以防它们不能直接在camel配置上设置(例如:camel配置中尚未反映的新kafka属性),这些属性必须以additionalproperties作为前缀

5q4ezhmt

5q4ezhmt2#

股票类 org.apache.camel.component.kafka.KafkaConfiguration 不支持 delivery.timeout.max . 但是您可以使用代理类 Package kafkanconfiguration示例来添加配置。我的建议是利用课堂 org.springframework.cglib.proxy.MethodInterceptor ,实现方法 intercept() 返回额外配置 delivery.timeout.max

相关问题