Akka actor远程无效(在Play框架中)

时间:2013-03-06 15:48:10

标签: playframework akka playframework-2.1

尝试运行以下代码时:

ActorRef parserActor1 =system.actorFor("akka://ParserActorsSystem@10.0.0.9:2552/user/ParserMainActor");
System.out.println("*$^%$^%$^"+parserActor1);   
parserActor1.tell("Please parse!", mainActor);

第一行和第二行运行良好 - 这意味着远程处理工作正常(我认为)。 在第3行,我收到错误“在发送消息期间吞咽异常”。

我正在使用akka-remote版本2.1.1。可能是什么问题?

application.conf包含:

    akka {
  actor {
    provider = "akka.remote.RemoteActorRefProvider"
  }
  remote {
    transport = "akka.remote.netty.NettyRemoteTransport"
    netty {
      hostname = "10.0.0.8"
      port = 2552
    }
 }
}

这是确切的错误:“[ERROR] [03/06/2013 16:15:42.129] [新I / O工作人员#1] [akka://ParserActorsSystem@10.0.0.9:2552/user/ParserMainActor ]在发送消息时吞咽异常 java.lang.IllegalStateException:I / O线程中的await *()导致死锁或突然性能下降。请改用addListener()或从另一个线程调用await *()。“

非常感谢, 阿维亚德

1 个答案:

答案 0 :(得分:2)