playframework - Akka Actor 远程不起作用(在 Play 框架中)

标签 playframework akka playframework-2.1

当尝试运行下面的代码时:

ActorRef parserActor1 =system.actorFor("akka://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9cccfdeeeff9eeddffe8f3eeefcfe5efe8f9f1dcadacb2acb2acb2a5" rel="noreferrer noopener nofollow">[email protected]</a>:2552/user/ParserMainActor");
System.out.println("*$^%$^%$^"+parserActor1);   
parserActor1.tell("Please parse!", mainActor);

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

我正在使用 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
    }
 }
}

这是确切的错误:“[错误] [03/06/2013 16:15:42.129] [新 I/O 工作线程 #1] [akka://[email protected] :2552/user/ParserMainActor] 吞咽消息发送过程中出现异常 java.lang.IllegalStateException: I/O 线程中的await*() 导致死锁或性能突然下降。请改用 addListener() 或从不同的线程调用 wait*()。”

非常感谢, 阿维亚德

最佳答案

关于playframework - Akka Actor 远程不起作用(在 Play 框架中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15251821/

相关文章:

scala - Play Framework : Running separate module of multi-module application

playframework-2.1 - Play Framework 在 application.conf 中加密密码

scala - 如何以字节数组的形式访问 Request[_] 的主体

java - Play 框架 2.1 测试无法识别已启动的应用程序

Akka 流 - 将接收器连接到源?

mongodb - 在我的 Play2 应用程序中使用 Future 执行 getOrElse 时获取值映射不是对象的成员

playframework - 你需要了解 scala 才能使用 java play 框架吗

java - IntelliJ 说包不存在,但我可以访问包

scala - object db 不是 play 包的成员

scala - 使用Akka Play 2.5-找不到参数超时的隐式值: akka. util.Timeout