Я реализую UnboundedReader, чтобы использовать пользовательский источник данных (на основе внутреннего Java-интерфейса, основанного на подписке, API-интерфейса Java).Когда я выполняю конвейер, я замечаю, что создаются несколько экземпляров UnboundedReader.Как BEAM определяет, сколько раз вызывать
public abstract UnboundedSource.UnboundedReader<OutputT> createReader(PipelineOptions options, CheckPointMarkT checkpointMark)
метод UnboundedSource?
Мой метод split () реализован следующим образом:
public List<? extends UnboundedSource<MyRecord, MyCheckpointMark>> split(int desiredNumSplits, PipelineOptions options) throws Exception {
List<MySubscriptionSource> list = new ArrayList<>(1);
list.add(this);
return list;
}
Есть лиспособ заставить только одного читателя быть созданным?