Akka简单集群示例

时间:2013-12-19 09:40:29

标签: akka

我是Akka的新手。我正在尝试Akka Java Doc中的第一个集群示例。代码如下:

import akka.actor.ActorRef;
import akka.actor.ActorSystem;
import akka.actor.Props;
import akka.actor.UntypedActor;
import akka.cluster.Cluster;
import akka.cluster.ClusterEvent.ClusterDomainEvent;

public class SimpleClusterApp {
    public static void main(String[] args) {
    // Override the configuration of the port
    // when specified as program argument
    if (args.length > 0)
        System.setProperty("akka.remote.netty.tcp.port", args[0]);

    // Create an Akka system
    ActorSystem system = ActorSystem.create("ClusterSystem");

    // Create an actor that handles cluster domain events
    ActorRef clusterListener = system.actorOf(Props.create(SimpleClusterListener.class), "clusterListener");

    // Add subscription of cluster events
    Cluster.get(system).subscribe(clusterListener, ClusterDomainEvent.class);
}
}

但它不起作用。 Eclipse抱怨无法解析SimpleClusterListener.class。有谁能告诉我怎么才能找到这堂课? 非常感谢你

2 个答案:

答案 0 :(得分:0)

来自http://doc.akka.io/docs/akka/2.2.3/java/cluster-usage.html

Akka群集是一个单独的jar文件。确保项目中具有以下[Maven]依赖项:

<dependency>
  <groupId>com.typesafe.akka</groupId>
  <artifactId>akka-cluster_2.10</artifactId>
  <version>2.2.3</version>
</dependency>

答案 1 :(得分:0)

完整的资源不包含在文档中(无论如何我都能看到)。

但它存在于Git存储库中:https://github.com/akka/akka/tree/master/akka-samples/akka-sample-cluster-java/src/main/java/sample/cluster/simple

希望有所帮助:)