apache-kafka - Kafka在生产者与主题之间设置了压缩类型

标签 apache-kafka kafka-producer-api

以下在kafka中启用压缩的方式之间有什么区别:

方法1:使用以下命令创建主题:

bin/kafka-topics.sh --create --zookeeper localhost:2181 --config compression.type=gzip --topic test


方法2:在Kafka Producer客户端API中设置属性compression.type = gzip。

使用方法1时,压缩效果更好,吞吐量更高。

如果使用方法1,是否意味着压缩发生在代理端,而在方法2中,消息在生产者端被压缩然后发送给代理?

最佳答案

如果使用方法1,是否意味着压缩发生在代理端?


这取决于。如果生产者未设置compression.type或设置其他compression.type,则消息将在代理端被压缩。但是,如果生产者还将gzip设置为,则无需在代理端再次进行压缩。实际上,还必须满足其他严格条件以确保不需要压缩,尽管这超出了范围。


在方法2中,消息在生产者端被压缩,然后发送给代理?


是的,如果生产者设置了compression.type config,记录将被压缩,然后再发送给代理。

关于apache-kafka - Kafka在生产者与主题之间设置了压缩类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48670584/

相关文章:

java - Kafka Consumer 无法为 JsonDeserializer 消费 905 字节的消息

java - 了解Kafka消息字节大小

apache-kafka - 生成消息时是否必须指定所有 Kafka broker IP

hadoop - Kafka我的制片人作品主题是Par:0,Lead:1,Rep:1,Isr:1 BUT NOT Par:0,Lead:2,Rep:2,Isr:2

java - 使用 kafka 时将 Java 转换为 Avro 并返回

apache-kafka - max.request.size 和 message.max.bytes 的默认值似乎有误

azure - Azure 应用服务如何决定我的应用程序是事件还是空闲?

php - 使用 Apache Kafka 作为队列传输的 Symfony Messenger

apache-kafka - org.apache.kafka.common.config.ConfigException : Missing required configuration "bootstrap.servers" which has no default value

apache-kafka - Kafka 重新平衡 - 将 Kafka 消费者分配给分区