《Scala 6》--IDEA配置maven、Akka、Actor、序列化、远程互相发消息、类的定义、trait、

 

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(国内支持不是很好)两种都行。
--------------------------------------------------------------------------------------------

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值