Şu satırı dahil ederiz
importcom.hazelcast.jet.pipeline.SourceBuilder;
Eğer elle bir BatchSource yaratmak istersek kullanıırız. Çoğunlukla bir veri yapısı doldurulup
- Sources.files()
- Sources.list()
- Sources.map()
gibi metodlar kullanılıyor
batch metodu
İmzası şöyle. BatchSource nesnesi döner. public static <C> SourceBuilder<C>.Batch<Void> batch( String name, FunctionEx<? super Processor.Context, ? extends C> createFn )
Örnek
Şöyle yaparız. Burada source olarak sonsuz bir stream kullanıyoruz. Stream'in durmasını sağlayan şey fillBuffer() metodu
SourceBuilder .batch("java-8-stream", new Java8StreamSource<>(() -> Stream.iterate(1, i -> i + 1))) .fillBufferFn(new Java8StreamFiller<>()) .build();
Örnek
Şöyle yaparız
BatchSource<String> mySource() { return SourceBuilder.batch("72743077", jobContext -> new MyBatchSource() .fillBufferFn(...) .build(); }
Hiç yorum yok:
Yorum Gönder