最近我正在使用Kafka Producer API在线上生成压缩消息。在Apache kafka wiki文档https://cwiki.apache.org/confluence/display/KAFKA/Compression中,提到我们必须使用两个生产者属性;
问题:
阅读完上述内容后,我直接从kafka-producer-API发送压缩消息。经过多次尝试后,我无法发送压缩消息。当我深入挖掘生成器API时,我发现API使用的是ProducerConfig.java类。在这个课程中,我找到了以下压缩属性;
public static final String COMPRESSION_TYPE_CONFIG = "compression.type";
很明显,这个属性是compression.type而不是compression.codec。 其次,我无法找到文档中提到的第二个属性“compressed.topics”。所以我无法指定压缩主题。
错误的API,文档以及如何使用API指定压缩主题列表。