Для структурированной потоковой передачи можно установить startingOffsets
на earliest
, чтобы каждый раз, когда вы потребляете самое раннее доступное смещение. Следующее будет делать трюк
.option("startingOffsets", "earliest")
Однако обратите внимание, что это эффективно только для вновь созданных запросов:
startingOffsets
Начальная точка при запуске запроса: либо "earliest"
с самых ранних смещений, "latest"
с самых последних смещений, либо строка json, указывающая начальное смещение для каждого раздела темы. В json, -2
в качестве смещения можно использовать для обозначения самого раннего, -1
до самого позднего. Примечание. Для пакетных запросов последние (неявно или с использованием -1
в json) не допускаются. Для потоковых запросов это применимо только при запуске нового запроса, и это возобновление всегда будет начинаться с того места, где запрос был остановлен . Вновь обнаруженные разделы во время запроса начнутся в ближайшее время.
В качестве альтернативы, вы также можете изменить группу потребителей каждый раз:
.option("kafka.group.id", "newGroupID")