对于初学者,您应该阅读Akka Remoting 文档。然后,确保您的 pom 文件中有远程处理依赖项:
<dependency>
<groupId>com.typesafe.akka</groupId>
<artifactId>akka-remote_2.10</artifactId>
<version>2.1.4</version>
</dependency>
然后,双方(调用方和接收方将需要在其application.conf
文件中包含远程配置,类似于远程处理文档中的示例:
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
}
remote {
transport = "akka.remote.netty.NettyRemoteTransport"
netty {
hostname = "127.0.0.1"
port = 2552
}
}
}
您会注意到,actor ref 提供程序已设置为 ,RemoteActorRefProvider
而不是 default LocalActorRefProvider
。在发送演员方面没有这个,事情将无法正常工作。您还将看到 netty 绑定信息已设置,这在接收参与者方面非常重要,因此它ActorSystem
正在侦听远程连接和消息。如果您按照文档中的步骤启动接收参与者系统,ActorSystem("KSystem")
那么一切都应该适合您。