在Scala IDE中使用Akka

时间:2012-11-27 14:02:59

标签: scala akka scala-ide

我已经设置了Scala IDE,因为我将它用于Martin Odersky的Coursera课程“Scala中的功能编程原理”。

现在我想在同一个IDE中使用Akka框架。

是否有可以直接导入的Scala IDE Akka插件?

我试图在新的Scala项目中引用所有akka提供的jar。我能够以这种方式运行基本的akka​​ example

但是当我尝试使用Dispatchers时,代码没有编译。

object TestActor {
    val dispatcher = Dispatchers.newExecutorBasedEventDrivenWorkStealingDispatcher("pool")
               .setCorePoolSize(100)
               .setMaxPoolSize(100)
               .build
}

我正在尝试在Scala 2.9上使用Akka 2.0.2

在Scala IDE中配置和运行akka 2.0.2或2.0.4的最可靠方法是什么?

3 个答案:

答案 0 :(得分:3)

您将Akka 1.x API(Dispatcher.newXXX)与Akka 2.0 API混合在一起。请参阅参考文档:http://doc.akka.io/docs/akka/2.0.4/

答案 1 :(得分:0)

为了在IntelliJ中设置一个快速而又脏的Akka 2.0.2项目,我使用Maven获得了最好的运气。我的猜测是你可能会让Scala IDE使用Maven来引入依赖关系,就像我在下面展示的那样。我的pom.xml文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <name>myProject</name>
    <groupId>myProject</groupId>
    <artifactId>myProject</artifactId>
    <packaging>jar</packaging>
    <version>0.1</version>
    <url>http://example.com</url>

    <dependencies>
        <dependency>
            <groupId>com.typesafe.akka</groupId>
            <artifactId>akka-actor</artifactId>
            <version>2.0.2</version>
        </dependency>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.9.0-1</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>typesafe</id>
            <name>Typesafe Repository</name>
            <url>http://repo.typesafe.com/typesafe/releases/</url>
        </repository>
    </repositories>
</project>

答案 2 :(得分:0)

这是最可靠的方法。

我和你的情况一样 - 我刚刚完成了课程,集成了Scala IDE,想要探索Akka。这是我发现的。

转到Installing the Typesafe Stack。按照说明为您的机器设置scala,sbt,giter8等。 转到Getting Started With Akka (Scala)。这将指导您如何使用Typesafe模板来设置Akka项目,就像您在课程类中习惯的那样。请特别注意“设置Eclipse的Scala IDE(可选)”。除此之外,您将拥有一个安装了所有Akka依赖项的Scala项目,可以在Eclipse中进行开发。你会感到宾至如归。