第一映像,storm的代码结构非常松散
- clj后缀:clojure的代码
storm代码糅合了java、python、clojure
storm-core\下
-
py
storm\ Nimbus.py : 依赖thrift库 - 对topology的管理操作
-
java
backtype\ storm\ nimbus\ DefaultTopologyValidator.java topology的默认实现类,实现为空 topology\ TopologyBuilder.java topology的构造类 提交生成的topology的对象: StormSubmitter.submitTopology("mytopology", conf, builder.createTopology()); - createTopology():根据事先设置的_bolts,_spouts,生成一个StormTopology对象 StormSubmitter.java 向Storm集群提交一个topology