日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > storm DRPC例子

storm DRPC例子

來源:程序員人生   發(fā)布時間:2015-02-26 21:08:23 閱讀次數(shù):3346次

1,DRPC原理

    客戶端給DRPC服務(wù)器發(fā)送要履行的方法的名字,和這個方法的參數(shù)。實(shí)現(xiàn)了這個函數(shù)的topology使用DRPCSpout從DRPC服務(wù)器接收函 數(shù)調(diào)用流。每一個函數(shù)調(diào)用被DRPC服務(wù)器標(biāo)記了1個唯1的id。 這個topology然后計(jì)算結(jié)果,在topology的最后1個叫做ReturnResults的bolt會連接到DRPC服務(wù)器,并且把這個調(diào)用的結(jié) 果發(fā)送給DRPC服務(wù)器(通過那個唯1的id標(biāo)識)。DRPC服務(wù)器用那個唯1id來跟等待的客戶端匹配上,喚醒這個客戶端并且把結(jié)果發(fā)送給它。

2,例子

package storm.starter; import backtype.storm.Config; import backtype.storm.LocalCluster; import backtype.storm.LocalDRPC; import backtype.storm.drpc.DRPCSpout; import backtype.storm.drpc.ReturnResults; import backtype.storm.topology.BasicOutputCollector; import backtype.storm.topology.OutputFieldsDeclarer; import backtype.storm.topology.TopologyBuilder; import backtype.storm.topology.base.BaseBasicBolt; import backtype.storm.tuple.Fields; import backtype.storm.tuple.Tuple; import backtype.storm.tuple.Values; public class ManualDRPC { public static class ExclamationBolt extends BaseBasicBolt { @Override public void declareOutputFields(OutputFieldsDeclarer declarer) { declarer.declare(new Fields("result", "return-info")); } @Override public void execute(Tuple tuple, BasicOutputCollector collector) { String arg = tuple.getString(0); Object retInfo = tuple.getValue(1); collector.emit(new Values(arg + "!!!", retInfo)); } } public static void main(String[] args) { TopologyBuilder builder = new TopologyBuilder(); LocalDRPC drpc = new LocalDRPC(); DRPCSpout spout = new DRPCSpout("exclamation", drpc); builder.setSpout("drpc", spout); builder.setBolt("exclaim", new ExclamationBolt(), 3).shuffleGrouping("drpc"); builder.setBolt("return", new ReturnResults(), 3).shuffleGrouping("exclaim"); LocalCluster cluster = new LocalCluster(); Config conf = new Config(); cluster.submitTopology("exclaim", conf, builder.createTopology()); System.out.println(drpc.execute("exclamation", "aaa")); System.out.println(drpc.execute("exclamation", "bbb")); } }


備注:DRPCSpout的名字與drpc.execute指定運(yùn)行的名字1致

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文字幕国产亚洲 | 国产视频污 | 热99精品 | 久久久精品一区二区三区 | 欧美日韩激情一区 | 最近中文免费字幕 | av网址观看 | 日韩精品福利视频 | 国产精品一区不卡 | 中文字幕日产av一二三区 | 午夜视频网 | 污网站免费| 久久久网 | 毛片网站在线观看 | 成人午夜啪啪好大 | 免费aaaaaa少妇动态图美女 | 亚洲精品卡一 | 欧美日韩精品一区二区在线播放 | 日韩欧美一区二区在线视频 | 成人精品一区二区三区视频播放 | 精品视频久久久 | 久久久精品一区 | 久久韩日| 国产成人在线播放 | 亚洲成人国产 | 激情久久网 | √天堂8在线网 | 天堂网2017| 伊人精品成人久久综合软件 | 少妇精品久久久一区二区三区 | 欧美日韩国产精品一区二区 | 亚洲精品视频免费看 | 国产精品视屏 | 国产精品亚洲视频 | 丰满少妇高潮惨叫久久久一 | 一区二区高清在线 | 国产精品一区在线 | 日本最新一区二区 | 中文字幕亚洲综合久久久软件 | 久久久久一区二区三区 | 国产伦精品一区二区三区视频金莲 |