0
我想使管道的一部分依賴於管道創建過程的動態輸入。我的問題是,推薦的方式是什麼?在Java中的Google Dataflow 1.9.0中多次使用DoFn
如果我有以下的(降低的)代碼:
public static void createPipeline(){
Pipeline p = TestPipeline.create();
p.apply(new Source()).apply(new DoFunction());
p.apply(new AnotherSource()).apply(new DoFunction());
p.run;
}
現在DoFunction應的參數。 我應該實例化一次並將它傳遞給函數createPipeline,還是應該使用類參數並實例化它? 版本與實例化的功能:
public static void createPipeline(DoFn dofn){
Pipeline p = TestPipeline.create();
p.apply(new Source()).apply(dofn);
p.apply(new AnotherSource()).apply(dofn);
p.run;
}
版本與類參數:
public static void createPipeline(Class<?> fnClass){
Pipeline p = TestPipeline.create();
p.apply(new Source()).apply(fnClass.newInstance());
p.apply(new AnotherSource()).apply(fnClass.newInstance());
p.run;
}