来自 Akka 的网站文档:
然后这个主要方法将创建运行参与者所需的基础设施,启动给定的主要参与者并安排整个应用程序在主要参与者终止后关闭。因此,您将能够使用类似于以下的命令运行上述代码:
java -classpath akka.Main example.two.HelloWorld
那么,如何从 IntelliJ IDEA 启动它?我还没有找到好的/合适的窗口。
对 AKKA 的依赖已经在项目中:
<dependencies>
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-actor_2.10</artifactId>
<version>2.2-M3</version>
</dependency>
</dependencies>
代码本身(你可以看到没有main(...)
):
public class HelloWorld extends UntypedActor {
@Override
public void preStart() {
// create the greeter actor
final ActorRef greeter =
getContext().actorOf(Props.create(Greeter.class), "greeter");
// tell it to perform the greeting
greeter.tell(Greeter.Msg.GREET, getSelf());
}
@Override
public void onReceive(Object msg) {
if (msg == Greeter.Msg.DONE) {
// when the greeter is done, stop this actor and with it the application
getContext().stop(getSelf());
} else unhandled(msg);
}
}