Есть ли способ при использовании Kafka обновлять ключ после того, как он не был просмотрен в течение x раз?
Что-то вроде
records
.groupByKey
.windowedBy(
TimeWindows
.of(Duration.ofMinutes(5))
.grace(Duration.ofMinutes(1))
.advanceBy(Duration.ofMinutes(1))
).count()
.suppress(Suppressed.untilWindowCloses(BufferConfig.unbounded())
).updateNotSeen(Duration.ofMinutes(30), (k) => (k, 0))
Так что здесь, Кафка испускает новую запись всякий раз, когда она не видела записи через 30 минут. (Сделано гипотетическим обновлением NotSeen.)
В моем поиске я обнаружил этот открытый выпуск, который, если он там был, позволил мне сделать это каким-то образом, но я нене знаю, как я буду делать это сейчас.