gpt4 book ai didi

apache-kafka - Kafka 主题压缩

转载 作者:行者123 更新时间:2023-12-04 02:27:32 24 4
gpt4 key购买 nike

我用过 kafka-topics.bat --zookeeper localhost:2181 --alter --topic test --config cleanup.policy=compact delete config min.cleanable.dirty.ratio=0.01 --config segment.ms=100 --config delete.retention.ms=100压缩我的主题。
我用相同的 key 发送了 2000 条消息。当我使用这些消息时,我分别收到每条消息,而不是一条压缩消息。

最佳答案

您所指的压缩设置与您使用 Kafka 客户端使用消息的方式无关。请查看 official documentation here了解更多详情。

如果您想控制客户端使用消息的方式,您必须使用 client config properties 配置您的客户端。 .

考虑这样一种情况,您将主题池化 300 毫秒并接收一组消息 (ConsumerRecords),然后您可以迭代这些消息以独立处理每条消息。

while(true) {
ConsumerRecords<String, JsonNode> records = kafkaConsumer.poll(300);
if(records.count() > 0) {
for(ConsumerRecord<String, JsonNode> record: records) {
if(counter % 500 == 0) {
log.info("Record recovered, groupId: {}, topicName: {}, key: {}, value: {} , offset: {}",
this.groupId, this.topicNames, record.key(), record.value(), record.offset());
}
}
}
}

关于apache-kafka - Kafka 主题压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44778680/

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