这几个kill、rebanlance、activate、deactivate方法放在一起分析,是因为他们都依赖于nimbus定义的通用的 状态转移方法:
transitionName
********************************************这里只具体分析kill方法*********************************
一:初始化LocalCluster同拓扑提交一样,详见大神http://www.maoxiangyi.cn/index.php/archives/734;
二:LocalCluster完成构造之后,即可使用killTopology/ killTopologyWithOpts杀死拓扑。
方法的实现都会调用nimbus的对应方法。追踪nimbus的实现类,就能看到killTopology/ killTopologyWithOpts这两个方法,真正的实现类就是killTopologyWithOpts
@Override
public void killTopology(String name) throws NotAliveException, TException {
killTopologyWithOpts(name, new KillOptions())