Apache kafka Apache Camel Kafka:如何设置属性;交付。请求。ms“;关于生产者配置

Apache kafka Apache Camel Kafka:如何设置属性;交付。请求。ms“;关于生产者配置,apache-kafka,apache-camel,Apache Kafka,Apache Camel,我正在尝试设置Producer配置上的delivery.timeout.ms属性,但是在Camel Kafka Component doc页面下找不到任何合适的(Camel组件)选项 我希望看到一个可用的deliveryTimeoutMs选项(就像requestTimeoutMs是request.timeout.ms一样),但它就是不存在 根据camel kafka api页面,在所有版本中都没有可用的方法,因此camel不支持此选项吗?生产者配置交付。timeout.ms仅在kafka的最新版

我正在尝试设置Producer配置上的
delivery.timeout.ms
属性,但是在Camel Kafka Component doc页面下找不到任何合适的(Camel组件)选项

我希望看到一个可用的
deliveryTimeoutMs
选项(就像requestTimeoutMs是request.timeout.ms一样),但它就是不存在


根据camel kafka api页面,在所有版本中都没有可用的方法,因此camel不支持此选项吗?

生产者配置
交付。timeout.ms
仅在kafka的最新版本中添加到KafkaProducer配置中。据我所知,关于您的文档需要在开头添加前缀“additionalProperties”,如下所示:

additionalProperties.delivery.timeout.ms
更改传递超时时,请确保遵循建议:“此配置的值应大于或等于
request.timeout.ms
linger.ms
之和。”

关于卡夫卡骆驼选项的exakt说明如下

“为卡夫卡使用者或卡夫卡生产者设置附加属性,以防它们不能直接在camel配置上设置(例如:新的卡夫卡属性尚未反映在camel配置中),这些属性必须以附加属性作为前缀。”


stock类
org.apache.camel.component.kafka.kafka配置
不支持
delivery.timeout.max
。但是,您可以使用代理类包装KafkanConfiguration实例来添加该配置。我的建议是使用类
org.springframework.cglib.proxy.MethodInterceptor
,实现方法
intercept()
,返回额外的配置
delivery.timeout.max

,这似乎是应该做的。我一定是在文件里漏掉了。在任何情况下,
setAdditionalProperties
方法都只能从camel kafka版本3.1.0中获得。我使用的是劣质版本,因此得到了
未知参数
异常。我必须升级。实际上,我最终做了类似的事情。