gpt4 book ai didi

java - 如何自定义预定义的 Camel 组件?

转载 作者:行者123 更新时间:2023-12-01 18:14:46 25 4
gpt4 key购买 nike

我在 camel-kafka-starter 依赖项中使用 Kafka 组件。在此question有人建议我使用“定制器”。我将如何在我的 Spring Boot 应用程序中使用它?

最佳答案

解决方案是在 SpringBoot 配置文件中定义组件,如下所示:

@Configuration
public class MyConfig {

@Bean
ComponentCustomizer<KafkaComponent> myCustomizer(){
return new ComponentCustomizer<KafkaComponent>() {

@Override
public void customize(KafkaComponent component) {
//KafkaConfiguration config = new KafkaConfiguration(); //optional extra config

component.setAllowManualCommit(true);
component.setBrokers(brokers);
component.setWorkerPool(workerPool);
};
};
}

@Component
public class route extends RouteBuilder {

@Override
public void configure() throws Exception {
from("file://target/inbox")
.to("direct:kafka_in")

from("direct:kafka_in")
.log(LoggingLevel.WARN, "Generated : $simple{body}")
.to("kafka:topic2")
.log("[P-kafka_in] regular Producer");

}
}
}

除了属性中设置的任何配置之外:

camel.component.kafka.configuration.retries=1234567
camel.component.kafka.configuration.request-required-acks=all
camel.component.kafka.configuration.enable-idempotence=true

然后该组件将流入该定制器并在那里进行处理。

关于java - 如何自定义预定义的 Camel 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60396957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com