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

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php框架 > 框架設(shè)計(jì) > Akka 2.1嘗試的一個(gè)小例子

Akka 2.1嘗試的一個(gè)小例子

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-04-27 08:23:06 閱讀次數(shù):3831次

關(guān)于甚么是Akka本文就不再細(xì)說(shuō)了,可見(jiàn)以下文章:

散布式利用框架Akka快速入門(mén)

Storm Akka Finagle對(duì)照及使用處景分析

Akka 對(duì)照 Storm 

本文彩用1個(gè)“Ping-Pong”(打乒乓球)的Demo進(jìn)行嘗試:

1.首先要定義兩個(gè)Actor, 相互打。

2.然后要定義流程:初始化,1方發(fā)球,然后相互打回合。

3.還需要定義每一個(gè)消息的結(jié)構(gòu)。

具體以下:

初始化消息 Init_MSG,初始化參賽者名稱(chēng)。

public static class Init_MSG { public String name; public Init_MSG(String name) { this.name = name; } }


開(kāi)始消息 Start_MSG, 包括1個(gè)屬性,對(duì)手是誰(shuí)(向誰(shuí)發(fā)球)。

public static class Start_MSG { public String opponent; public Start_MSG(String opponentPath) { opponent = opponentPath; } }

球打過(guò)來(lái)的消息  Ping

public static class Ping { public String from; public Ping(String name) { from = name; } }

Actor實(shí)現(xiàn)(參賽者),根據(jù)消息類(lèi)型進(jìn)行相應(yīng)的處理。

public static class Player extends UntypedActor { private String name; @Override public void onReceive(Object arg0) throws Exception { if (arg0 instanceof Init_MSG) { this.name = ((Init_MSG) arg0).name; } if (arg0 instanceof Start_MSG) { System.out.println("Start :" + name); ActorRef opponent = getContext().actorSelection(((Start_MSG) arg0).opponent) .anchor(); opponent.tell(new Ping(name), getSelf()); } else if (arg0 instanceof Ping) { System.out.println("From :" + ((Ping) arg0).from); getSender().tell(new Ping(name), getSelf()); } else { unhandled(arg0); } } }

測(cè)試:

public static void main(String[] args) { // Create the 'ping-pong' actor system final ActorSystem system = ActorSystem.create("ping-pong"); // Create the 'player1' actor final ActorRef player1 = system.actorOf(Props.create(Player.class)); // Create the 'player2' actor final ActorRef player2 = system.actorOf(Props.create(Player.class)); player1.tell(new Init_MSG("P1"), ActorRef.noSender()); player2.tell(new Init_MSG("P2"), ActorRef.noSender()); // player1 start player1.tell(new Start_MSG(player2.path().toSerializationFormat()), ActorRef.noSender()); }

首先創(chuàng)建1個(gè)ActorSystem;

然后創(chuàng)建連個(gè)Actory:player1,player2;

然后初始化他們的名字為P1,P2 ;

然后P1開(kāi)球, 進(jìn)入回合。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線(xiàn)----------------------------
分享到:
------分隔線(xiàn)----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲精品福利在线 | 国产二区三区在线 | 黄色免费在线视频 | 久久都是精品 | 国产网站在线免费观看 | 亚洲欧美日韩在线播放 | 国产色片在线观看 | 国产午夜亚洲精品理论片色戒 | 露脸对白 | 久久亚洲综合 | 国产区网址 | 一区二区自拍 | 不用播放器的av网站 | 精品999在线观看 | 日韩视频久久 | 黄色免费av | 日韩一区二区三区精品 | 国产一区二区三区久久久久久久久 | 国产一级黄大片 | 国产精品亚洲精品 | 男女xx| 成人av观看 | 亚洲一区在线播放 | 色片免费在线观看 | 激情国产综合 | 欧美一区二区国产 | 亚洲日韩欧美视频 | 女人黄色特级大片 | 黄色成人免费电影 | 性xxxxxxxxx18欧美| 欧美日韩电影一区二区 | 韩国三级大全久久网站 | 国产一区二区在线观看免费视频 | 欧美一级黄色片 | 99re在线视频 | 国产一区二区三区日韩 | 五月婷网 | 国产91亚洲精品 | 国产精品久久久久久久9999 | 激情网站在线 | 亚洲二区视频 |