日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Akka的Hello World(一)Akka的Actor架构

發(fā)布時間:2025/3/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Akka的Hello World(一)Akka的Actor架构 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、?Actor層次結(jié)構(gòu)

Akka的Actor總會有他的父母。通常,您通過調(diào)用getContext().actorOf()創(chuàng)建一個actor 。這不是創(chuàng)建一個“獨立”Actor,而是將新Actor作為孩子注入已經(jīng)存在的樹中:創(chuàng)建者Actor成為新創(chuàng)建的子Actor的父級。那么你可能會問,你創(chuàng)建的第一個Actor的父母是誰?
Akka的Actor總是屬于父母。通常,您通過調(diào)用getContext().actorOf()創(chuàng)建一個actor 。這不是創(chuàng)建一個“獨立”Actor,而是將新Actor作為孩子注入已經(jīng)存在的樹中:創(chuàng)建者Actor成為新Actor的子Actor的父級。那么你可能會問,你創(chuàng)建的第一個Actor的父母是誰?

如下圖所示,所有Actor都有一個共同的父母,即用戶監(jiān)護人。可以在此actor下使用system.actorOf()創(chuàng)建新的actor實例.創(chuàng)建actor會返回一個有效URL的引用。

例如:如果我們通過system.actorOf(…, "someActor")創(chuàng)建一個someActor,其參考將包括路徑/user/someActor

?

實際上,在代碼中創(chuàng)建Actor之前,Akka已經(jīng)在系統(tǒng)中創(chuàng)建了三個actor。這些內(nèi)置Actor的名字包含guardian ,因為他們監(jiān)督他們路徑中的每個子Actor。guardian Actor包括:

  • ?/ 所謂的根守護者。這是系統(tǒng)中所有actor的父級,也是系統(tǒng)本身終止時停止的最后一個。
  • /user?的監(jiān)護人。這是所有用戶創(chuàng)建的actor的父actor。不要讓名稱user混淆你,它與最終用戶無關(guān),也與用戶處理無關(guān)。使用Akka庫創(chuàng)建的每個actor都會在其/user/前面加上常量路徑。
  • /system?該系統(tǒng)的監(jiān)護人。

二、代碼測試

(一)首先建立maven工程

(二)添加依賴,創(chuàng)建類

<dependency><groupId>com.typesafe.akka</groupId><artifactId>akka-actor_2.12</artifactId><version>2.5.22</version> </dependency>

如圖所示:

?

(三)編寫代碼

import akka.actor.AbstractActor; import akka.actor.AbstractActor.Receive; import akka.actor.ActorRef; import akka.actor.ActorSystem; import akka.actor.Props;class PrintMyActorRefActor extends AbstractActor {static Props props() {return Props.create(PrintMyActorRefActor.class, PrintMyActorRefActor::new);}@Overridepublic Receive createReceive() {return receiveBuilder().matchEquals("printit",p -> {ActorRef secondRef = getContext().actorOf(Props.empty(), "second-actor");System.out.println("Second: " + secondRef);}).build();} } public class ActorHierarchyExperiments {public static void main(String[] args) throws java.io.IOException {ActorSystem system = ActorSystem.create("testSystem");ActorRef firstRef = system.actorOf(PrintMyActorRefActor.props(), "first-actor");System.out.println("First: " + firstRef);firstRef.tell("printit", ActorRef.noSender());System.out.println(">>> Press ENTER to exit <<<");try {System.in.read();} finally {system.terminate();}} }

(四)運行

(五)分析

代碼比較簡單。在main函數(shù)中firstRef向Actor發(fā)送了一條消息。Actor收到消息后進行了處理。

  • 兩條路徑都以akka://testSystem/。由于所有Actor引用都是有效的URL,因此akka://是協(xié)議字段的值。
  • 接下來,就像在萬維網(wǎng)上一樣,用URL標(biāo)識系統(tǒng)。在此示例中,系統(tǒng)已命名testSystem,但它可以是任何其他名稱。如果啟用了多個系統(tǒng)之間的遠程通信,則URL的這一部分包含主機名,以便其他系統(tǒng)可以在網(wǎng)絡(luò)上找到它。
  • 因為第二個actor的引用包含路徑/first-actor/,所以它將其標(biāo)識為第一個的子節(jié)點。
  • Actor的最后一部分,#后邊的一連串?dāng)?shù)字是在大多數(shù)情況下可以忽略的唯一標(biāo)識符。

?

總結(jié)

以上是生活随笔為你收集整理的Akka的Hello World(一)Akka的Actor架构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 捆绑调教在线观看 | 六月天综合网 | 天天色综合图片 | 久久免费看 | 色悠悠在线视频 | 日韩啊啊啊 | 办公室荡乳欲伦交换bd电影 | 黄色免费在线网站 | 精品久久久无码中文字幕边打电话 | 木下凛凛子av一区二区三区 | 伊人宗合 | 欧美又大粗又爽又黄大片视频 | 色综合色综合 | 国产主播精品 | 女人和拘做爰正片视频 | 偷拍亚洲 | 欧美一区二区三区免费看 | 黑人与日本少妇高潮 | 久久久国产精品成人免费 | 久久久久久久亚洲精品 | 99在线观看视频 | 欧美性极品 | 91蝌蚪少妇| www.蜜桃av | 欧美老熟妇乱xxxxx | а√天堂资源在线 | av日韩高清| 亚洲第1页 | 免费天堂av| 免费观看在线高清 | 日韩国产欧美视频 | 亚洲一区二区三区四区五区六区 | 少妇在线播放 | 国产欧美又粗又猛又爽 | 国产高清中文字幕 | 成人7777 | 台湾佬美性中文 | 懂色av一区二区三区在线播放 | 蜜臀久久久久久999 大陆熟妇丰满多毛xxxⅹ | 被黑人猛躁10次高潮视频 | 波多野结衣午夜 | 欧美色图日韩 | 日本美女黄色 | 久久久久久久久免费视频 | 日日爽日日操 | 日韩字幕在线观看 | 无码人妻精品丰满熟人区 | 免费一级a毛片夜夜看 | 欧美国产在线视频 | 亚洲人体视频 | 中文在线最新版天堂8 | 人人精品视频 | 国产精品乱轮 | 激情欧美亚洲 | 99国产精品久久久久99打野战 | 久久免费视屏 | 欧美激情在线看 | 国产乱码精品一区二区三区中文 | 中文字幕丝袜诱惑 | 在线观看亚洲大片短视频 | 欧美一区二区三区视频在线 | 四虎毛片| 美女让男生桶 | 99精品视频在线免费观看 | 午夜之声l性8电台lx8电台 | 精品国产一区二区三区无码 | 又黄又爽视频 | 亚洲国产精品人人爽夜夜爽 | 又色又爽又黄无遮挡的免费视频 | 久久你懂的 | 日本www黄 | 日日摸夜夜添狠狠添久久精品成人 | 九色首页 | 五月天婷婷综合网 | 久久精品大片 | 成人特级片 | 午夜影院免费 | 麻豆一区二区三区精品视频 | 毛片在哪看 | 非洲黄色大片 | 欧美一区二区不卡视频 | 亚洲成成品网站 | 两根大肉大捧一进一出好爽视频 | 国产人与zoxxxx另类 | 蜜桃av在线 | 久久国内精品视频 | 乌克兰做爰xxxⅹ性视频 | 国产精品毛片久久久久久 | www.99热| 特级黄毛片 | 欧美体内she精高潮 日韩一区免费 | 天天拍天天操 | 拔擦8x成人一区二区三区 | www.色图| 9色91| 美国av毛片 | 夜夜操夜夜摸 | 涩涩涩综合 | 极品尤物一区二区 |