Я использую KafkaProducer для отправки данных в шторм, и при настройке носика я написал код ниже.
spoutConfig.useStartOffsetTimeIfOffsetOutOfRange=true;
spoutConfig.startOffsetTime=kafka.api.OffsetRequest.LatestTime();
но проблема в том, что когда я останавливаю приложение Storm (среда разработки), шторм теряет данные, полученные от производителя.Если я использую:
spoutConfig.startOffsetTime=kafka.api.OffsetRequest.ErliestTime()
, вставка данных начинается с начала.Здесь я не хочу потери данных, если шторм все еще идет, шторм должен взять все данные, произведенные Производителем.