1.maven安装及搭建 :
a.下载maven3.3.9版本。解压至H:\jarBao 将m2放到解压后的路径中 H:\jarBao\apache-maven-3.3.9
b.配置本地仓库:
修改{Maven_HOME}/conf/settings.xml
添加以下内容(本地仓库位置最好不要放在C盘,因为我们需要在线下载jar包):
<localRepository>H:\jarBao\apache-maven-3.3.9\m2\repository</localRepository>
c.IDEA配置Maven:
【Setting】-->【Build】-->【Build Tools】--> 【Maven】
修改【Maven home directory】 = "H:\jarBao\apache-maven-3.3.9"
【Users setting file】 = "H:\jarBao\apache-maven-3.3.9\conf\settings.xml"
【local repository】 = "H:\jarBao\apache-maven-3.3.9\m2\repository"
d.基于Maven构建Scala工程:
指定groupId=com.hxyy //说明:设置Maven库中所在的组
指定artifactId = scala //说明:设置唯一标识
指定version = 1.0.0 //说明:设置版本号
d.src -> new Director,标记为source
f.File->Modules-> Dependencies ->选择Maven scala或scala-sdk-2.11.8
http://mvnrepository.com ====maven依赖包的下载地址
搜索:scala
点击:Scala Library --> 2.11.8
pom.xml 增加内容(改为2.11.9 查看路径下,下载版本D:\Maven-3.3.9\m2\repository\org\scala-lang\scala-library)
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.11.8</version>
</dependency>
</dependencies>
刷新后,会出来Dependencies
下载源码包:Maven Project->Dependencies->右键Downlod Source
到manven下找到2.11.8
Lifecycle --> mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn clean 清除项目目录中的生成结果
mvn package 根据项目生成的jar
mvn install 在本地Repository中安装jar
--------------------------------------------------------------------------------------------------------------------------------------------
http://mvnrepository.com 搜索akka 找到 Akka Remote
找到2.4.17,对应akka2.11
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-remote_2.11</artifactId>
<version>2.4.17</version>
</dependency>
Akka:
hadoop rpc比较笨重,延迟性高。
Akka高可靠,高性能,可扩展。
Spark的RPC是通过Akka实现的。(spark2.0以下用Akka,netty的性能不如Akka)
Akka是基于Actor模型的:可扩展的,弹性的,快速响应的应用程序平台。
1.Akka分布式编程
Akka框架
akka框架是actor模型的最佳实践
Akka是使用Scala语言编写的,基于Actor模型的框架。可以用来开发高并发、分布式、基于消息驱动的应用程序。
它被应用在Spark中以实现节点之间的通信。
Akka必须先导入包,Scala支持Maven,也有个sbt(国内支持不是很好)两种都行。
--------------------------------------------------------------------------------------------