Akka——入門

準備工作

Akka要求你安裝了 Java 1.6或更高版本。

入門指南和模板工程

最好的學習Akka的方法是下載“Typesafe Activator”并且嘗試一下其中的Akka模板工程。

下載

下載Akka有幾種方法。你可以通過下載Typesafe平臺來下載Akka(如前所述)。你可以下載包含微內核的完整發布包(包含所有的模塊)?;蛘咭部梢允褂脴嫿üぞ呷鏜aven或SBT從Akka Maven倉庫下載依賴。

模塊

Akka的模塊化做得非常好,它為不同的功能提供了不同的Jar包。

  • akka-actor – 標準Actor, 類型Actor,IO Actor等。
  • akka-agent – Agent,與 Scala STM 集成
  • akka-camel – Apache Camel 集成
  • akka-cluster – 集群成員管理,彈性路由器。
  • akka-kernel – Akka 微內核來運行簡單應用服務器
  • akka-osgi – 在OSGi容器中使用Akka的基本組件,包含akka-actor類
  • akka-osgi-aries – Aries 的actor系統藍圖
  • akka-remote.jar – 遠程Actor
  • akka-slf4j.jar – SLF4J日志(事件總線監聽器)
  • akka-testkit.jar – Actor系統的測試工具包
  • akka-zeromq – ZeroMQ 集成

除了這些穩定的模塊之外,還有一些雖然趨于穩定但仍然被標記為“實驗”的模塊。這并不是說他們的功能不符合預期,而主要的意思是他們的API還沒有足夠穩定到被認為已經固定了。你可以通過在我們的郵件組里進行反饋,來加速試驗模塊發布的進程。

  • akka-contrib – 一系列的Akka貢獻,他們有可能被加入核心模塊中,詳情見外部貢獻。

實際的jar包文件名會加上版本號,如akka-actor_2.10-2.3.6.jar(對其他模塊也是類似)。

查看Akka模塊之間的jar依賴的詳情在依賴這一節中。

使用發布版

http://akka.io/downloads 下載發布包并解壓.

使用快照版

Akka的每日快照發布在 http://repo.akka.io/snapshots/, 版本號中包含 SNAPSHOT 和時間戳. 你可以選擇一個快照版,可以決定何時升級到一個新的版本。Akka快照倉庫也可以在 http://repo.typesafe.com/typesafe/snapshots/ 找到,此處還包含Akka模塊依賴的其它倉庫。

警告

不鼓勵直接使用Akka快照版(SNAPSHOT)、每日構建版(nightly)和里程碑版(milestone),除非你知道自己在做什么。

微內核

Akka發布包包含微內核。要運行微內核,將你應用的jar包放到 deploy 目錄下并運行 bin 目錄下的腳本即可。

關于微內核的更多文檔在 微內核(Scala) / 微內核(Java)

使用構建工具

Akka可以與支持Maven倉庫的構建工具一起使用。

Maven倉庫

對Akka 2.1-M2 及以后的版本:

Maven Central

對以前的Akka 版本:

Akka Repo Typesafe Repo

通過Maven使用Akka

通過Maven使用Akka最簡單的入門是檢出“Typesafe Activator”中的模板工程“Akka Main in Java”。

由于Akka已經發布到Maven中心倉庫了(自2.1-M2版本起),所以直接在POM文件中加入Akka依賴即可。例如。這是akka-actor的依賴:

    <dependency>
      <groupId>com.typesafe.akka</groupId>
      <artifactId>akka-actor_2.10</artifactId>
      <version>2.3.6</version>
    </dependency>

注意:對快照版本,SNAPSHOT和時間戳都在版本號中。

通過SBT使用Akka

通過SBT使用Akka最簡單的入門是檢出“Akka/SBT”模板工程。

通過SBT使用Akka的要點:

SBT安裝指導 https://github.com/harrah/xsbt/wiki/Setup

build.sbt 文件:

name := "My Project"

version := "1.0"

scalaVersion := "2.10.4"

resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"

libraryDependencies +=
  "com.typesafe.akka" %% "akka-actor" % "2.3.6"

注意:以上的libraryDependencies設置需要SBT 0.12.x或更高的版本。如果你使用更老版本的SBT,libraryDependencies需要這樣設置:

libraryDependencies +=
  "com.typesafe.akka" % "akka-actor_2.10" % "2.3.6"

Using Akka with Gradle

需要 Gradle 1.4 及以上的版本來使用 Scala 插件

apply plugin: 'scala'

repositories {
  mavenCentral()
}

dependencies {
  compile 'org.scala-lang:scala-library:2.10.4'
}

tasks.withType(ScalaCompile) {
  scalaCompileOptions.useAnt = false
}

dependencies {
  compile group: 'com.typesafe.akka', name: 'akka-actor_2.10', version: '2.3.6'
  compile group: 'org.scala-lang', name: 'scala-library', version: '2.10.4'
}

通過Eclipse使用Akka

建好SBT項目并使用 sbteclipse 來創建Eclipse項目。

通過IntelliJ IDEA使用Akka

建好SBT項目并使用 sbt-idea 來創建IntelliJ IDEA 項目。

Ref:
https://doc.yonyoucloud.com/doc/akka-doc-cn/2.3.6/scala/book/chapter1/03_getting_started.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,835評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,676評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,730評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,118評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,873評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,266評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,330評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,482評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,036評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,846評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,025評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,575評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,279評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,684評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,953評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,751評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,016評論 2 375

推薦閱讀更多精彩內容