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

您的位置:首頁技術文章
文章詳情頁

如何開發一個簡單的Akka Java應用

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

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

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

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

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

經過一些調整后,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>

現在有一個Actor負責管理您的其他Actor。這是稱為“守衛Acotr”的頂級Actor。它與ActorSystem一起創建,并且當它停止時,ActorSystem也將停止。

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

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是消息驅動的,因此這個“守衛Acotr”接受到發送給它的消息。這樣,那些實現GuardianMessage接口的消息將在這里receiveMessage()方法中處理。

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

請注意,在進行日志記錄時,不要在類中使用記錄器,而應使用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();} } }

這里希望實現的效果是:讓我們的“守衛Acotr”打印提交的消息。按下Enter鍵,Akka應用程序將通過監護人終止。與往常一樣,您可以在github上找到源代碼。

以上就是如何開發一個簡單的Akka Java應用 的詳細內容,更多關于Akka Java應用 的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久九九99| 国产精品外国| 欧美黑人做爰爽爽爽| 国产福利91精品一区二区| 女同性一区二区三区人了人一| 色狠狠一区二区三区| 91看片一区| 在线一区欧美| 欧美一区二区三区免费看| 国产精品日韩欧美一区| 国产成人精品一区二区三区免费| 激情91久久| 综合国产精品| 国产精品久久久久av蜜臀 | 91精品麻豆| 国产一区2区在线观看| 国产欧美一区二区三区精品观看| 欧美.日韩.国产.一区.二区 | 成人小电影网站| 九九久久电影| 日韩高清电影一区| 正在播放日韩精品| 午夜天堂精品久久久久| 国产精品毛片在线| 欧美日韩视频免费看| 亚洲综合专区| 久久精品国产免费| 人人爽香蕉精品| 精品国产亚洲日本| 性色一区二区| 精品久久97| 日韩一区欧美二区| 91综合视频| 日韩精品社区| 久久国产电影| 麻豆久久久久久久| 中文无码日韩欧| 国产精品国产三级国产在线观看| 国产精品免费大片| 99精品视频在线| 欧美激情日韩| 亚洲人成在线影院| 久久国产电影| 久久99国产精品视频| 久久av电影| 欧美91精品| 精品国产黄a∨片高清在线| 国产成人精选| 亚洲精品第一| 精品一区亚洲| 粉嫩av一区二区三区四区五区 | 麻豆成全视频免费观看在线看| 国产日韩1区| 美女网站一区| 成午夜精品一区二区三区软件| 精品视频自拍| 免费在线观看精品| 久久精品国产亚洲夜色av网站| 久久中文视频| 免费看久久久| 亚州国产精品| 在线亚洲自拍| 久久精品导航| 国产第一亚洲| 国产精品草草| 亚洲另类av| 婷婷精品进入| 久久久久久久久久久9不雅视频| 尹人成人综合网| 日本久久黄色| 国产精品17p| 欧美午夜三级| 亚洲欧洲国产精品一区| 国产美女撒尿一区二区| 麻豆精品一区二区综合av| 国产成人久久| 国产精品资源| 国产精品综合| 欧美一区成人| 欧美一区二区三区免费看| 国内精品美女在线观看| 人人香蕉久久| 色偷偷色偷偷色偷偷在线视频| av不卡免费看| 亚洲风情在线资源| 成人亚洲精品| 国产在线视频欧美一区| 午夜久久影院| 久久精选视频| 欧美中文一区二区| 亚洲不卡av不卡一区二区| 最新国产精品| 免费人成网站在线观看欧美高清| 欧美精品99| 欧美日韩亚洲一区在线观看| 给我免费播放日韩视频| 欧洲亚洲一区二区三区| 美女久久网站| 美美哒免费高清在线观看视频一区二区| 91精品蜜臀一区二区三区在线| 国产精品美女久久久浪潮软件| 97久久亚洲| 中文字幕亚洲精品乱码| 国语对白精品一区二区| 欧美日韩国产一区二区三区不卡| 蜜臀久久99精品久久久久久9| 国产精品久久久久av蜜臀| 欧美日韩尤物久久| 精品捆绑调教一区二区三区| 亚洲美洲欧洲综合国产一区| 日韩欧美另类中文字幕| 鲁鲁在线中文| 成人福利视频| 99国产精品免费视频观看| 日本不卡在线视频| 日韩一区二区三区精品视频第3页| www在线观看黄色| 国产成人精品福利| 日韩欧美1区| 国产尤物精品| 日韩中文字幕一区二区三区| 欧美国产一级| 日本欧美不卡| 日韩av首页| 不卡在线一区二区| 亚洲天堂av影院| 狠狠久久伊人| 亚洲成人免费| 国内不卡的一区二区三区中文字幕| 久久久五月天| 亚洲h色精品| 麻豆91精品| 欧美日韩一视频区二区| 美女精品网站| 欧美一级二级视频| 日本一区二区高清不卡| 91亚洲无吗| 欧美91在线|欧美| 超碰在线99| 国产精品普通话对白| 丝袜美腿亚洲色图| av不卡在线看| 精品国产欧美| 亚洲一区二区三区免费在线观看| 91精品一区二区三区综合| 色一区二区三区四区| 免费日韩成人| 亚洲美洲欧洲综合国产一区| 亚洲激情二区| 美女久久99| 在线观看一区| 免费一二一二在线视频| 日韩精品欧美激情一区二区| 在线一区av| 日本亚州欧洲精品不卡| 日本国产一区| 久久香蕉国产| 免费在线观看一区| 久久夜色精品| 偷拍精品精品一区二区三区| 99久久精品网| 国产精品资源| 亚洲精品麻豆| 免费看欧美美女黄的网站| 精品免费视频| 在线亚洲免费| 国产在线日韩精品| 中文字幕一区二区三区日韩精品| 首页亚洲欧美制服丝腿| 蜜桃tv一区二区三区| 日韩成人亚洲| 四虎国产精品免费久久| 免费国产亚洲视频| 精品视频一区二区三区在线观看| 欧美国产日韩电影| 五月婷婷六月综合| 欧美激情在线精品一区二区三区| 国产精品一区二区三区四区在线观看| 欧美黄色网页| 国产精品天天看天天狠| 国产福利资源一区| 日韩视频免费| 亚洲一区资源| 国产精品一线天粉嫩av| 国产精品一区二区美女视频免费看| 日韩国产欧美视频| 日韩视频网站在线观看| 日韩欧美看国产| 欧美亚洲人成在线| 自由日本语亚洲人高潮| 国产亚洲激情| 91综合网人人| 国产精品丝袜在线播放| 精品伊人久久久| 日韩精品一级二级| 欧美福利在线| 超级白嫩亚洲国产第一| 日韩毛片视频| 国产私拍福利精品视频二区| 久久影视三级福利片|