在我的应用程序中,我们使用 Kafka 高级消费者,如果生产者和消费者使用 java API 压缩和解压缩数据,它会毫无问题地消费解压缩的数据。
如果生产者使用librdkafka C++ API 进行压缩(snappy 或 GZIP)会发生什么?java 消费者是否能够像上面提到的那样透明地解压缩。消费者端的 fetch size 会发生什么?这是否也透明地处理。
如果使用简单的消费者模型设计 kafka 消费者会发生什么?我们是否必须显式解压缩来自生产者的压缩数据(假设此处使用librdkafka C++ API)。
我在想,如果生产者端的librdkafka C++ API 发生压缩,高级消费者可能无法工作?如果我在这里错了,请清除我,因为我在这里看到了一些其他帖子Kafka 消息编解码器 - 压缩和解压缩。与此相反,我发现另一个链接说,如果高级消费者使用http://grokbase.com/t/kafka/users/142veppeyv/unable-to-consume-snappy-compressed-messages-with-simple ,解压缩应该可以工作-消费者。
谢谢