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