仅从卡夫卡读取密钥

时间:2016-04-01 09:39:47

标签: apache-kafka kafka-consumer-api

是否可以只读取卡夫卡的钥匙?我们有一个应用程序,其中存储在Kafka日志中的值非常大。为了调试并快速检查某个消息是否(仍然)在日志中以及哪个偏移量,只需获取和grep通过键而不是读取整个消息值将是很好的。仅丢弃消费者方面的价值会浪费大量时间和带宽吗?

我们能获得钥匙吗?怎么样? Java解决方案更受欢迎,但Scala也可以。

1 个答案:

答案 0 :(得分:2)

根据Kafka Wire Protocol,不可能只获取密钥或值。获取请求不包含仅请求键或值的任何信息,因此返回的消息集将包含返回消息的所有键和值。

您可以确定在客户端过滤掉键/值,但目前,我没有看到任何可能避免您正在寻找的网络开销。

相关问题