【发布时间】:2022-06-17 15:44:25
【问题描述】:
我在 Spring Boot 中使用了 Apache Camel Kafka
我在 apache camel Kafka 组件上使用了默认配置
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-kafka-starter</artifactId>
<version>${camel.version}</version>
</dependency>
我的路线骆驼 - fileConsume 有 6000 行
from(fileConsume).split(body().tokenize()).setHeader("testHeader", "valueHeader").aggregate(new GroupedMessageAggregationStrategy())
.constant(true).completionTimeout(100L).to("kafka:topicTest");
Kafka 上生成的文件中的所有消息都非常快(少于 2 秒),但标头不存在。
当我删除聚合时
from(fileConsume).split(body().tokenize()).setHeader("testHeader", "valueHeader").to("kafka:topicTest");
Kafka 上产生的文件中的所有消息都非常低(超过 10 分钟),但标头存在。
我需要一些帮助来使用 apache camel kafka 组件在带有标头的速度方式上生成消息。
【问题讨论】:
标签: java apache-kafka apache-camel