我正在尝试在远程主机上创建 Akka Actor。按照官方文档,我创建了一个解析 application.config 文件的远程 Actor 系统,然后我创建了一个新的 Actor。这是我的代码:
public static void main(String[] args) {
Config config = ConfigFactory.parseFile(new File("application.conf"));
ActorSystem system = ActorSystem.create("system",config);
ActorRef actor = system.actorOf(Props.create(SampleActor.class), "sampleActor");
System.out.println(actor.path());
actor.tell("Hello", ActorRef.noSender());
}
这就是我设置 application.conf 文件的方式:
akka {演员{提供者=远程}远程{启用传输= [“akka.remote.netty.tcp”] netty.tcp {主机名=“shielded-atoll-29637.herokuapp.com”端口=2552}}}
更多详细信息:
- Akka 协议默认由 Akka 提供
- shielded-atoll-29637.herokuapp.com 是我托管在 heroku 上的服务器的默认域。
关键是:我应该使用另一台服务器还是 heroku 就足够了?如果 Heroku 没问题,我是否应该编写一个服务器应用程序,在端口 2552 上侦听传入的参与者创建请求?因为文档根本没有提到任何东西。
提前感谢,贾科莫