本帖最后由 Joker 于 2014-11-27 21:30 编辑
版主你好,刚才我看到上面那位兄弟的连接内容,其中一段代码,你看下我理解的对不- public static class ExclaimBolt extends BaseBasicBolt {
- public void execute(Tuple tuple, BasicOutputCollector collector) {
- String input = tuple.getString(1);
- collector.emit(new Values(tuple.getValue(0), input + "!"));
- }
- public void declareOutputFields(OutputFieldsDeclarer declarer) {
- declarer.declare(new Fields("id", "result"));
- }
- }
-
- public static void main(String[] args) throws Exception {
- LinearDRPCTopologyBuilder builder = new LinearDRPCTopologyBuilder("exclamation");
- builder.addBolt(new ExclaimBolt(), 3);
- // ...
- }
复制代码
1.我么不用去实现exclamation这个函数,这个只是作为DRPC函数名称用来区分
2.声明的第一个bolt会接收一个两维tuple指的是- drpc.execute("exclamation", "hello")
复制代码
这段代码?
还是- public void declareOutputFields(OutputFieldsDeclarer declarer) {
- declarer.declare(new Fields("id", "result"));
- }
复制代码
这段代码?
3.返回最后的结构通过这段代码?
- collector.emit(new Values(tuple.getValue(0), input + "!"));
复制代码
|