【发布时间】:2015-05-07 09:46:42
【问题描述】:
everyone.I want to do the job——一个spout向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");
}
但我失败了。
【问题讨论】:
-
请提供 new Bolt()、new Bolt_odd() 和 new Bolt_even() 的代码。
标签: stream grouping apache-storm