作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!