天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

Jstorm源碼分析--kill、rebanlance、activate、deactivate方法流程

發(fā)布時(shí)間:2016-12-08 18:16

  本文關(guān)鍵詞:Storm源碼分析,由筆耕文化傳播整理發(fā)布。


JStorm源碼分析--kill、rebanlance、activate、deactivate方法流程

2015-05-19 瀏覽()

[摘要:那幾個(gè)kill、rebanlance、activate、deactivate方式放正在一路剖析,是由于他們皆依附于nimbus界說的通用的 狀況轉(zhuǎn)移方式: transitionName ********************************************那里只詳細(xì)剖析kill方式]

這幾個(gè)kill、rebanlance、activate、deactivate方法放在一起分析,是因?yàn)樗麄兌家蕾囉趎imbus定義的通用的 狀態(tài)轉(zhuǎn)移方法:

transitionName********************************************這里只具體分析kill方法*********************************

一:初始化LocalCluster同拓?fù)涮峤灰粯樱斠姶笊瘢?/p>

二:LocalCluster完成構(gòu)造之后,即可使用killTopology/ killTopologyWithOpts殺死拓?fù)洹?/p>

跟蹤killTopologyWithOpts方法,方法定義如下:

public void killTopologyWithOpts(String topologyName, KillOptions options)可以看到需要兩個(gè)參數(shù),,分別是拓?fù)涞拿Q和kill的操作。 @Override public void killTopologyWithOpts(String topologyName, KillOptions options) throws NotAliveException, TException { try { checkTopologyActive(data, topologyName, true); Integer wait_amt = null; //查看是否設(shè)置了殺死拓?fù)涞牡却龝r(shí)間,如果設(shè)置了就等待 if (options.is_set_wait_secs()) { wait_amt = options.get_wait_secs(); } // NimbusUtils.transitionName(data, topologyName, true, StatusType.kill, wait_amt); } catch (NotAliveException e) { String errMsg = "KillTopology Error, no this topology " + topologyName; LOG.error(errMsg, e); throw new NotAliveException(errMsg); } catch (Exception e) { String errMsg = "Failed to kill topology " + topologyName; LOG.error(errMsg, e); throw new TException(errMsg); } }

流程:1,先查看拓?fù)涫欠馎ctive,

public void checkTopologyActive(NimbusData nimbus, String topologyName, boolean bActive) throws Exception { if (isTopologyActive(nimbus.getStormClusterState(), topologyName) != bActive) { if (bActive) { throw new NotAliveException(topologyName + " is not alive"); } else { throw new AlreadyAliveException(topologyName + " is already active"); } } }
跟下去 public boolean isTopologyActive(StormClusterState stormClusterState, String topologyName) throws Exception { boolean rtn = false; if (Cluster.get_topology_id(stormClusterState, topologyName) != null) { rtn = true; } return rtn; }
2:查看是否設(shè)置了kill操作是否設(shè)置了等待時(shí)間,如果設(shè)置了就等待后再執(zhí)行

3:transitionName:這是在nimbus定義的通用的 狀態(tài)轉(zhuǎn)移方法,,他們會(huì)根據(jù)傳入的轉(zhuǎn)移事件做相應(yīng)的處理。

public static <T> void transitionName(NimbusData data, String topologyName, boolean errorOnNoTransition, StatusType transition_status, T... args) throws Exception { //獲得nimbus的信息,通過getStormClusterState查找對(duì)應(yīng)的storm-id(實(shí)際上就是將storm-name 轉(zhuǎn)換為storm-id的狀態(tài)),如果找到了,就調(diào)用transition方法。 StormClusterState stormClusterState = data.getStormClusterState(); String topologyId = Cluster.get_topology_id(stormClusterState, topologyName); if (topologyId == null) { throw new NotAliveException(topologyName); } //開始執(zhí)行kill操作,轉(zhuǎn)變拓?fù)錉顟B(tài)。 transition(data, topologyId, errorOnNoTransition, transition_status, args); }

  本文關(guān)鍵詞:Storm源碼分析,由筆耕文化傳播整理發(fā)布。



本文編號(hào):208466

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/mishujinen/208466.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶55e1c***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
这里只有九九热精品视频| 免费黄色一区二区三区| 国产丝袜女优一区二区三区| 国产一区二区三中文字幕| 国产日韩欧美在线亚洲| 精品推荐国产麻豆剧传媒| 内用黄老外示儒术出处| 色丁香之五月婷婷开心| 亚洲视频在线观看你懂的| 日韩在线一区中文字幕| 国产老熟女乱子人伦视频| 草草视频精品在线观看| 久久中文字人妻熟女小妇| 99久久成人精品国产免费| 亚洲欧美天堂精品在线| 国产美女网红精品演绎| 欧洲偷拍视频中文字幕| 欧美加勒比一区二区三区| 日本办公室三级在线观看| 亚洲男人天堂成人在线视频| 国产一级内射麻豆91| 国产精品偷拍一区二区| 国产综合一区二区三区av| 91香蕉国产观看免费人人| 中国美女偷拍福利视频| 国产国产精品精品在线| 黄色片一区二区三区高清| 热久久这里只有精品视频| 亚洲男人天堂成人在线视频| 最好看的人妻中文字幕| 亚洲av日韩一区二区三区四区| 亚洲淫片一区二区三区| 日韩欧美中文字幕人妻| 欧美成人欧美一级乱黄| 国产成人av在线免播放观看av| 亚洲欧美日本成人在线| 国产女优视频一区二区| 国产日韩欧美国产欧美日韩| 麻豆一区二区三区精品视频| 久草国产精品一区二区| 色欧美一区二区三区在线|