我正在开发一个包含Kafka流的PoC。现在我需要获取流消费者中的偏移值,并使用它为每条消息生成一个唯一的密钥(topic-offset)->hash
。原因是:生产者是系统日志,只有少数人拥有ID。我无法在消费者中生成UUID,因为在重新处理的情况下,我需要重新生成相同的密钥。如何获得KStream(汇合平台)中的偏移值
我的问题是:org.apache.kafka.streams.processor.ProcessorContext
类暴露了.offset()
返回值的方法,但我使用KStream而不是处理器,并且找不到返回相同内容的方法。
任何人都知道如何从Kstream中提取每行的消费者价值? 在此先感谢
另请参阅:http://stackoverflow.com/questions/40814437/how-to-filter-keys-and-value-with-a-processor-using-kafka-stream-dsl –