http://ifeve.com/akka-doc-java-getting-started/

AKKA文档(java版)——准备开始

原文:http://doc.akka.io/docs/akka/2.3.6/intro/getting-started.html  译者:吴京润

预备知识

AKKA要求你的计算机已经安装了Java1.6或更高版本。

入门指南与模板项目

学习AKKA的最好方式是下载Typesafe Activator并尝试一个AKKA模板项目。

下载

有许多种下载AKKA的方式。你可以把它当作Typesafe平台的一部分下载(就像上面描述的)。还可以下载完全发布版,它包含微内核以及所有模块。或者使用像Maven或SBT这样的构建工具从AKKA Maven仓库下载依赖。

模块

AKKA是调度模块化的,它由许多拥有不同特性的JAR组成。

  • akka-actor – 经典角色、类型角色、IO角色等。
  • akka-agent – 代理、整合了Scala的STM特性
  • akka-camel – 整合Apache的Camel
  • akka-cluster – 集群成员管理、弹性路由
  • akka-kernel – AKKA微内核,运行着一个极简应用服务器
  • akka-osgi – 在OSG容器里使用AKKA的基本bundle,包括akka-actor的类
  • akka-osgi-aries – Aries——服务提供角色系统的蓝图
  • akka-remote – 远程角色
  • akka-slf4j – SLF4J Logger (事件总线监听器)
  • akka-testkit – 测试角色系统的工具包Toolkit for testing Actor systems
  • akka-zeromq – 整合ZeroMQ

除了这些已进入稳定内核的稳定模块之外,还有许多标记为“试验(experimental)”的模块。这并不是意味着它们没有达到预期的功能,它的主要意义是它些模块的API尚不够稳定。你可以通过邮件列表向我们反馈这些模块的使用情况,帮助加快这一进程。

  • akka-contrib – 提交者贡献的各种模块可能会也可能不被移到核心模块,见外部贡献了解更多细节。

一个实际的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的快照版、每日构建版和里程碑版。

微内核

AKKA的发布版拥有一个微内核。将你的应用JAR放到deploy目录并运行bin 目录下的脚本。

更多信息请见微内核(Scala)|(Java)

使用构建工具

AKKA可以使用支持Maven仓库的构建工具

Maven仓库

从AKKA2.1-M2版开始:

Maven中央仓库

之前的版本:

AKKA仓库 Typesafe仓库

通过Maven使用AKKA

开始使用AKKA和Maven的最简单的方式是检出Typesafe Activator名为Akka Main in Java的教程。

既然AKKA发布到了Maven中央仓库(从v2.1-M2开始),当然可以通过POM添加AKKA依赖。比如下面就是akka-actor模块的依赖

查看源代码 打印帮助
1 <dependency>
2     <groupId>com.typesafe.akka</groupId>
3     <artifactId>akka-actor_2.10</artifactId>
4     <version>2.3.6</version>
5 </dependency>

注意:对于快照版,SNAPSHOT 与时间戳版本同时发布。

通过SBT使用AKKA

最简单的方法是检出Akka/SBT template工程。

SBT中的AKKA的必要部分:

SBT安装指南:https://github.com/harrah/xsbt/wiki/Setup

build.sbt文件:

查看源代码 打印帮助
1 </pre>
2 <pre>name:="My Project"
3 version:="1.0"
4 scalaVersion:="2.10.4"
5 resolvers+="Typesafe Repository" at "http://typesafe.com/typesafe/releases/"
6 libraryDependencies+="com.typesafe.akka" %% "akka-actor" % "2.3.6"

注意:在上面的libraryDependencies设置中,指定SBT版本为v0.12.x或更高版本。如果你使用较早的SBT版本,libraryDependencies应像下面这样:

查看源代码 打印帮助
1 libraryDependencies+="com.typesafe.akka" %% "akka-actor_2.10" % "2.3.6"

通过Gradle使用AKKA

要求至少是Gradle1.4以上,包含Scala插件。

查看源代码 打印帮助
01 apply plugin:'scala'
02 repositories {
03     mavenCentral()
04 }
05 dependencies {
06     compile 'or.scala-lang:scala-library:2.10.4'
07 }
08 tasks.withType(ScalaCompile) {
09     scalaCompileOptions.useAnt=false
10 }
11 dependencies {
12     compile group: 'com.typesafe.akka', name: 'akka-actor_2.10', version: '2.3.6'
13     compile group: 'org.scala-lang', name: 'scala-library', version: '2.10.4'
14 }

在Eclipse中使用AKKA

安装SBT工程然后使用sbteclipse生成Eclipse工程。

在IntelliJ IDEA中使用AKKA

安装SBT工程然后使用 sbt-idea生成IntelliJ IDEA工程。

在NetBeans中使用AKKA

安装SBT工程然后使用 nbsbt 生成NetBeans工程。

你同样应该为IDE对scala的通用支持使用 nbsbt 。

不要使用Scala编译器优化选项 -optimize

警告

从没有使用Scala编译器的-optimize选项编译或测试过akka。有尝试过的用户报告使用该选项发生了奇怪的行为。

从源码构建

Akka使用Git托管在Github上。

  • 从http://github.com/akka/akka克隆Akka仓库

更多内容参考构建Akka

需要帮助?

如果你有问题可以从Akka邮件列表获得帮助。

你也可以获取商业支持。

感谢您成为AKKA社区的一员。

译者注:本人正在翻译AKKA官网文档,本篇是文档第一章,欢迎有兴趣的同学加入一起翻译。更多内容请读这里:https://tower.im/projects/ac49db18a6a24ae4b340a5fa22d930dc/todos/640e53d6e8c149ab95c47cd333b91073/ 

原创文章,转载请注明: 转载自并发编程网 – ifeve.com

AKKA文档(java版)——准备开始相关推荐

  1. AKKA文档(java版)—容错

    正如角色系统这一章中解释的一样,每一个角色都是它孩子的监管者,并且像这样的角色都会定义错误处理监管策略.这个策略在成为角色系统结构的一个完整部分之后是不能被改变的. 错误处理实践 首先,让我们看一个处 ...

  2. 20165234 [第二届构建之法论坛] 预培训文档(Java版) 学习总结

    [第二届构建之法论坛] 预培训文档(Java版) 学习总结 我通读并学习了此文档,并且动手实践了一遍.以下是我学习过程的记录~ Part1.配置环境 配置JDK 原文中提到了2个容易被混淆的概念 JD ...

  3. [第二届构建之法论坛] 预培训文档(Java版)

    本博客是第二届构建之法论坛暨软件工程培训活动预培训文档中[适用于结对编程部分的Java版本],需要实验者有一部分Java基础. 目录 Part0.背景 Part1.配置环境 配置JDK Linux 平 ...

  4. AKKA文档(java)——术语,概念

    原文:http://doc.akka.io/docs/akka/2.3.6/general/terminology.html 译者:吴京润 本章我们试图建立一个通用的术语列表,用来定义有关并发和分布式 ...

  5. ONLYOFFICE 文档开发者版

    ONLYOFFICE 文档开发者版 ONLYOFFICE Docs 是一款功能强大的在线编辑器,适用于文本文档.电子表格.演示文稿和表格.创建复杂的文档.专业的电子表格和令人惊叹的演示文稿.支持的常用 ...

  6. 腾讯文档网页版登录提示服务器,腾讯文档官网地址,腾讯文档电脑版pc端登录入口...

    腾讯文档是腾讯近期推出的一款多人协作在线文档产品,不但打通QQ.微信和PC等多个平台,哪么腾讯文档官网地址是什么?有没有电脑版,想在pc端编辑文档怎么办呢?腾讯文档没有电脑版软件,但腾讯文档网页版可以 ...

  7. 石墨计算机,石墨文档电脑版

    石墨文档电脑版 正式版 1.2.4 「桌面客户端」V1.2.4 新版本 6月19 日已上线 修复了客户端窗口不能拖动和缩放的问题 石墨文档 最新版 1.2.7.4 文档 支持插入日期并可设置通知提醒自 ...

  8. 智慧文档手机版隐私政策

    智慧文档手机版手机客户端软件最终用户使用授权协议如下 本最终用户软件授权协议(以下简称"协议")是由您,作为最终用户,与智慧文档手机版手机客户端软件开放方 成都奇异智慧科技有限公司 ...

  9. 使用计算机编辑文档的同时,小学信息技术2-2-用计算机编辑文档(北京版).doc

    小学信息技术2-2-用计算机编辑文档(北京版).doc 2015年入学 2021年毕业第二册 第二单元 用计算机编辑文档一.教学要求 1学习一种文字处理软件,使学生能够使用计算机编辑文件,进行一些文字 ...

最新文章

  1. 单例模式可以分为懒汉式和饿汉式:     懒汉式单例模式:在类加载时不初始化。     饿汉式单例模式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。
  2. timestamp mysql php_PHP和Mysql的Timestamp互换
  3. 分类的评估标准_机器学习:模型评估之评估指标
  4. 【拔刀吧少年】之Expect 自动化控制和测试 Here Document 免交互
  5. registerModulePath
  6. Leetcode--738. 单调递增的数字
  7. 7-4 sdut-求两个整数之和(II)
  8. vue 启动只显示error_Vue-声明式渲染
  9. win10系统日志显示不可用sid_win10系统电脑修改sid安全标识符的操作方法
  10. 批处理控制VMware Workstation服务
  11. js怎么实现那种整体页面变灰色
  12. 泰然金融牵手快公益 花儿计划国学课入畲乡
  13. t检验,单因素方差和相似非参数检验-IBM SPSS 第六版第9章译文
  14. Ubuntu安装wine,安装windows软件
  15. Topic ods_base_db not present in metadata after 60000 ms.
  16. 开脑洞:数字文明的等级
  17. win10系统全角半角切换
  18. 附加Ken Burns特效的幻灯片
  19. java枚举编译后是什么样子?
  20. 计算机保密检查发现反取证信息,计算机系统信息隐藏反取证技术①.PDF

热门文章

  1. 第四章 Rails 背后的 Ruby
  2. 2015/Province_C_C++_C/8/饮料换购
  3. 中国大学MOOC 计算机组成原理第4章 测试(上)
  4. 1036:A×B问题
  5. python中count()函数的用法
  6. 简单粗暴的入门机器学习
  7. 【Qt】数据库用户接口层
  8. tl494组成的超声波发射电路_透彻分析利用TL494组成的逆变器电路
  9. bash的配置文件以及加载的顺序
  10. Python对象基础