Как я могу получить значение смещения в KStream

Я разрабатываю PoC с Kafka Streams. Теперь мне нужно получить значение смещения в потоке потребителя и использовать его для генерации уникального ключа.(topic-offset)->hash за каждое сообщение. Причина в том, что производители являются системными журналами, и только немногие из них имеют идентификаторы. Я не могу сгенерировать UUID у потребителя, потому что в случае повторной обработки мне нужно восстановить тот же ключ.

Моя проблема:org.apache.kafka.streams.processor.ProcessorContext класс разоблачить.offset() метод, который возвращает значение, но я использую KStream вместо Processor, и я не смог найти метод, который возвращает ту же самую вещь.

Кто-нибудь знает, как извлечь потребительское значение для каждой строки из Kstream? заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос