【问题标题】:Akka actors remote doesn't work (in Play framework)Akka 演员遥控器不起作用(在 Play 框架中)
【发布时间】:2013-03-06 15:48:10
【问题描述】:

尝试运行以下代码时:

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] [New I/O worker #1] [akka://ParserActorsSystem@10.0.0.9:2552/user/ParserMainActor ] 消息发送过程中吞咽异常 java.lang.IllegalStateException:I/O 线程中的 await*() 导致死锁或性能突然下降。请改用 addListener() 或从其他线程调用 await*()。”

非常感谢, 航空

【问题讨论】:

    标签: playframework akka playframework-2.1


    【解决方案1】:

    您遇到了一个 Netty 怪癖,Play 与 Akka remoting 合作揭露了该怪癖:http://play.lighthouseapp.com/projects/82401-play-20/tickets/1042-Netty-pipeline-needs-an-executionHandler

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 2012-07-12
      相关资源
      最近更新 更多