日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何開發(fā)一個簡單的Akka Java應(yīng)用

瀏覽:23日期:2022-08-21 17:22:53

Akka是一個免費(fèi)的開源工具包和運(yùn)行時,用于在JVM上構(gòu)建高度并發(fā),分布式和彈性消息驅(qū)動的應(yīng)用程序。除Akka之外,您還具有Akka-streams模塊,該模塊使流的提取和處理變得容易,Alpakka是基于Reactive Streams和Akka的Java和Scala的Reactive Enterprise Integration庫。這里重點介紹如何使用Java創(chuàng)建Akka項目并將其打包。

您已經(jīng)知道Akka是基于Scala構(gòu)建的,因此為什么要使用Java而不是Scala?選擇Java有多種原因。

Akka是在JVM上運(yùn)行的工具包,因此您無需精通Scala即可使用它。 您可能已經(jīng)有一個精通Java的團(tuán)隊,但沒有Scala的團(tuán)隊。 如果您已經(jīng)具有基于Java的代碼庫和各種構(gòu)建工具(Maven等),則進(jìn)行評估要容易得多。

這里采用簡單的方法,并從lightbend quickstart下載應(yīng)用程序。

經(jīng)過一些調(diào)整后,maven文件將如下所示,請注意,我們將使用lombok。

<project> <modelVersion>4.0.0</modelVersion> <groupId>com.gkatzioura</groupId> <artifactId>akka-java-app</artifactId> <version>1.0</version> <properties> <akka.version>2.6.10</akka.version> </properties> <dependencies><dependency> <groupId>com.typesafe.akka</groupId> <artifactId>akka-actor-typed_2.13</artifactId> <version>${akka.version}</version></dependency><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> <scope>provided</scope></dependency> </dependencies> <build><plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version><configuration> <source>11</source> <target>11</target></configuration> </plugin> <plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.6.0</version><configuration> <executable>java</executable> <arguments><argument>-classpath</argument><classpath /><argument>com.gkatzioura.Application</argument> </arguments></configuration> </plugin></plugins> </build></project>

現(xiàn)在有一個Actor負(fù)責(zé)管理您的其他Actor。這是稱為“守衛(wèi)Acotr”的頂級Actor。它與ActorSystem一起創(chuàng)建,并且當(dāng)它停止時,ActorSystem也將停止。

為了創(chuàng)建一個actor,您定義該actor將會收到的消息,并指定它會對這些消息響應(yīng)什么。

package com.gkatzioura; import akka.actor.typed.Behavior;import akka.actor.typed.javadsl.AbstractBehavior;import akka.actor.typed.javadsl.ActorContext;import akka.actor.typed.javadsl.Behaviors;import akka.actor.typed.javadsl.Receive;import lombok.AllArgsConstructor;import lombok.Getter; public class AppGuardian extends AbstractBehavior<AppGuardian.GuardianMessage> { public interface GuardianMessage {} static Behavior<GuardianMessage> create() {return Behaviors.setup(AppGuardian::new); } @Getter @AllArgsConstructor public static class MessageToGuardian implements GuardianMessage {private String message; } private AppGuardian(ActorContext<GuardianMessage> context) {super(context); } @Override public Receive<GuardianMessage> createReceive() {return newReceiveBuilder().onMessage(MessageToGuardian.class, this::receiveMessage).build(); } private Behavior<GuardianMessage> receiveMessage(MessageToGuardian messageToGuardian) {getContext().getLog().info('Message received: {}',messageToGuardian.getMessage());return this; } }

Akka是消息驅(qū)動的,因此這個“守衛(wèi)Acotr”接受到發(fā)送給它的消息。這樣,那些實現(xiàn)GuardianMessage接口的消息將在這里receiveMessage()方法中處理。

當(dāng)這個actor被創(chuàng)建時,createReceive方法用于指示如何處理接到的消息,這里是委托給receiveMessage()方法。

請注意,在進(jìn)行日志記錄時,不要在類中使用記錄器,而應(yīng)使用getContext().getLog()

在幕后,日志消息將自動添加actor的路徑作為akkaSource映射診斷上下文(MDC)值。

最后一步是添加Main類。

package com.gkatzioura; import java.io.IOException; import akka.actor.typed.ActorSystem;import lombok.extern.slf4j.Slf4j; @Slf4jpublic class Application { public static final String APP_NAME = 'akka-java-app'; public static void main(String[] args) {final ActorSystem<AppGuardian.GuardianMessage> appGuardian = ActorSystem.create(AppGuardian.create(), APP_NAME);appGuardian.tell(new AppGuardian.MessageToGuardian('First Akka Java App')); try { System.out.println('>>> Press ENTER to exit <<<'); System.in.read();}catch (IOException ignored) {}finally { appGuardian.terminate();} } }

這里希望實現(xiàn)的效果是:讓我們的“守衛(wèi)Acotr”打印提交的消息。按下Enter鍵,Akka應(yīng)用程序?qū)⑼ㄟ^監(jiān)護(hù)人終止。與往常一樣,您可以在github上找到源代碼。

以上就是如何開發(fā)一個簡單的Akka Java應(yīng)用 的詳細(xì)內(nèi)容,更多關(guān)于Akka Java應(yīng)用 的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成a人片免费观看久久五月天| 免费在线观看一区二区三区| 女主播福利一区| av综合电影网站| 欧美日韩一区二区三区不卡视频| 欧美中文字幕一区二区| 91成人在线精品视频| 欧美精品一卡| 国产精选在线| 久久国产高清| 亚洲欧美网站在线观看| 日韩中文字幕| 国产精品一区二区美女视频免费看| 视频一区在线播放| 亚洲三级在线| 久久伊人久久| 国产高清一区二区| 日韩动漫一区| 日韩成人精品一区二区| 在线观看亚洲精品福利片| 中文字幕乱码亚洲无线精品一区| 亚州av一区| 福利一区视频| 国产农村妇女精品一二区| 日本一不卡视频| 亚洲欧洲高清| 91麻豆精品激情在线观看最新| 成人精品动漫一区二区三区| 色婷婷久久久| 亚洲va久久久噜噜噜久久| 精品国产欧美日韩| 玖玖玖国产精品| 色婷婷亚洲mv天堂mv在影片| 亚洲网址在线观看| 亚洲综合福利| 成人精品中文字幕| 精品精品国产三级a∨在线| 影音先锋久久| 久久免费视频66| 国产乱子精品一区二区在线观看| 免费看日韩精品| 国产一在线精品一区在线观看| 亚洲精品伦理| 久久视频国产| 激情久久一区二区| 日韩精品久久久久久| 欧美二区视频| 日韩免费看片| 成人在线丰满少妇av| 日本91福利区| 亚洲精品观看| 亚洲bt欧美bt精品777| 噜噜噜久久亚洲精品国产品小说| 色一区二区三区| 欧美黄色一区二区| 国产精品一二| 国产精品一区三区在线观看| 午夜视频一区二区在线观看| 国产一区导航| 欧美日韩国产欧| 自拍自偷一区二区三区| 日本欧美一区| 国产亚洲一级| 国产欧美亚洲一区| 亚洲大片在线| 国产极品一区| 亚洲一区二区三区高清不卡| 日韩精品一区二区三区中文| 成人在线观看免费视频| 久久精品国产亚洲aⅴ| 日本一区二区三区视频在线看| 日韩精品免费一区二区夜夜嗨 | 精品中文一区| 日韩一级网站| 在线精品福利| 国产日韩欧美三区| 久久精品网址| 亚洲五月婷婷| 亚洲不卡视频| 国产精久久一区二区| 色老板在线视频一区二区| 日韩一区二区免费看| 日韩国产一区二| 久久中文字幕导航| 日韩不卡视频在线观看| 在线日韩av| 奇米狠狠一区二区三区| 日韩av二区| 中文字幕一区二区三区日韩精品| 国产欧美在线| 国产高清不卡| 日韩精品一区二区三区中文| 欧美国产小视频| 亚洲无线观看| 91精品国产福利在线观看麻豆| 亚洲欧美视频| 伊人久久在线| 欧美日韩 国产精品| 亚洲韩日在线| 国产精品久久久久77777丨| 欧美男人天堂| 日韩国产91| 亚洲免费影院| 日本久久成人网| 国产美女久久| 亚洲毛片网站| 欧美成人综合| 国产成年精品| 日本午夜精品视频在线观看| 国产一在线精品一区在线观看| 国产精品一线| 日韩国产欧美在线播放| 欧美日韩日本国产亚洲在线 | 五月激情久久| 开心激情综合| 国产亚洲精品美女久久| 久久性天堂网| 好吊日精品视频 | 三上悠亚国产精品一区二区三区 | 首页国产欧美久久| 亚洲第一精品影视| 国产精品久久乐| 国产欧美亚洲一区| 中文字幕日韩欧美精品高清在线| 免费黄色成人| 欧美亚洲国产激情| 日韩欧美字幕| 日韩中文影院| 国产中文一区| 精品一区亚洲| 日韩在线播放一区二区| 久久先锋影音| 亚洲我射av| 国产欧美亚洲一区| 国产91在线播放精品| 日韩久久电影| 精品欧美一区二区三区在线观看| 日韩欧美二区| 日韩视频免费| 日韩欧美在线精品| 国产欧美久久一区二区三区| 国产福利资源一区| 另类小说一区二区三区| 成人影视亚洲图片在线| 亚洲va中文在线播放免费| 欧美91视频| 欧美日韩 国产精品| 精品午夜av| 久久精品国产亚洲夜色av网站| 国产精品毛片在线| 国产美女撒尿一区二区| 老鸭窝一区二区久久精品| 日韩欧美字幕| 亚洲一区中文| 国产精品亚洲欧美一级在线| 欧美aa一级| 91嫩草精品| 欧美日韩一二三四| 欧美一级一区| 国产综合精品| 久久不卡日韩美女| 中文一区二区| 精品国产一区二| 老鸭窝毛片一区二区三区| 欧美日韩一区二区三区不卡视频 | 鲁大师影院一区二区三区| 国产美女亚洲精品7777| 国产在线欧美| 免费在线亚洲欧美| 日韩中文字幕一区二区三区| 精品视频91| 国产一区导航| 激情久久一区二区| 日本在线视频一区二区| 国产一区二区三区四区| 91精品成人| 正在播放日韩精品| 久久精品99国产精品日本| 伊人影院久久| 亚洲欧洲高清| 麻豆成人91精品二区三区| 五月国产精品| 丝袜亚洲另类欧美| 婷婷综合网站| se01亚洲视频 | 999久久久国产精品| 麻豆一区二区三| 91精品日本| 亚洲专区视频| 综合欧美亚洲| 蜜桃视频第一区免费观看| 色88888久久久久久影院| 粉嫩av一区二区三区四区五区| 欧美欧美黄在线二区| 91综合久久爱com| 91成人精品观看| japanese国产精品| 国产在线不卡| 91精品亚洲| 久久裸体视频|