Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Akka:转发的消息正在丢失_Scala_Akka_Actor - Fatal编程技术网

Scala Akka:转发的消息正在丢失

Scala Akka:转发的消息正在丢失,scala,akka,actor,Scala,Akka,Actor,您好,我有一个直观的消息转发案例,您可以在下面看到。Actor1正在将多条消息转发给Actor2,但是Actor2只接收部分消息,由于某些原因,一些消息丢失而没有跟踪。例如,Actor1将10条消息转发给Actor2,但Actor2只接收其中的7条。我在日志中没有看到异常或模棱两可的消息。为什么会发生这种情况 Actor1 extends Actor { val actor2 = context.actorOf(Actor2.props) def receive = {

您好,我有一个直观的消息转发案例,您可以在下面看到。Actor1正在将多条消息转发给Actor2,但是Actor2只接收部分消息,由于某些原因,一些消息丢失而没有跟踪。例如,Actor1将10条消息转发给Actor2,但Actor2只接收其中的7条。我在日志中没有看到异常或模棱两可的消息。为什么会发生这种情况

Actor1 extends Actor {
   val actor2 = context.actorOf(Actor2.props)
   def receive = {
      case msg: SomeMessage => {
         log.info("Forwarding SomeMessage to Actor2")
         actor2 forward msg
      }
   }
}

Actor2 extends Actor {
   def receive = {
      case msg: SomeMessage => {
          //Do something
          log.info("SomeMessage received from Actor1")
      }
   }
}

您是否使用默认邮箱?是否仅丢失转发的邮件或直接发送到actor2的邮件?是否可以指定Akka版本?启用调试日志记录,查看是否收到一些死信。如果执行的操作很长,则可能是Actor2落后,邮箱不断增长,因为Actor1发送的邮件尚未处理。我还将使用LoggingReceive记录正在处理的邮件。