всем. Я хочу выполнить задание — один носик выдает числа в blotA, а BlotA выдает нечетные числа в Blot_odd , BlotA выдает четные числа в Blot_even. Я выбираю один из способов использования emit(streamId,tuple)
, но не знаю, где определить свой streamId?
В Blot_odd / Blot_even ,
declareOutputFields(){declarer.declareStream("streamId", new Fields("fieldName"));}
и в main
из MyTopology.java
main() {
TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("num", new NumSpout(), 10);
builder.setBolt("judge", new Bolt(), 3).shuffleGrouping("num");
builder.setBolt("odd", new Bolt_odd(), 2).shuffleGrouping("judge");
builder.setBolt("even", new Bolt_even(), 2).shuffleGrouping("judge");
}
но я потерпел неудачу.