gpt4 book ai didi

java - Camel kafka maxPollRecords配置是什么意思

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:37 26 4
gpt4 key购买 nike

假设我们通过执行以下简单代码获得如下交换。 kafkaEndpoint 的 maxPollRecords 配置如何影响这一点。执行以下代码后,echange 将仅收到来自 kafka 的一条消息。 maxPollRecords 的默认值为 500。

Exchange exchange = kafkaConsumer.receive(kafkaEndpoint, 100);//ConsumerTemplate kafkaConsumer;

当使用kafka库时,很明显,因为consumer.poll()将像下面一样返回

ConsumerRecords<String, String> records = consumer.poll(100);

因此记录中只有 500 条记录。但是说到 Camel 卡夫卡这意味着什么?

最佳答案

选项 maxPollRecords 是相同的,它是 kafka 选项,它执行的操作可以在 Apache Camel 和 Kafka 的文档中找到。

另一方面,您使用的 API 不同,通过 Camel ConsumerTemplate 的第一个 API 用于单个交换(也称为消息)消费。因此您收到 1 条消息。

通常在 Camel 中设置一条路由,例如 Camel Kafka 示例 ( https://github.com/apache/camel/blob/master/examples/camel-example-kafka/README.adoc ),其中路由将根据 maxPollRecords 选项默认轮询最多 500 条消息,然后在 Camel 中路由这 500 条消息。

关于java - Camel kafka maxPollRecords配置是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745203/

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