为什么即使行为没有改变,我的 Akka 主要演员也会停止?
Why my Akka main actor stops even though behavior doesn't change?
我写了一个小应用程序,但有一个问题,我的应用程序不等待我的演员停止,并在他们的动作完成之前停止他们。
我试图让最小的 ActorSystem 看起来像这样:
object Main extends App {
final case class Start()
def apply(): Behavior[Start] = {
Behaviors.setup { context =>
Behaviors.receiveMessage { message =>
Behaviors.same
}
}
}
val system: ActorSystem[Start] = ActorSystem(Main(), "test")
system ! Start()
}
但问题仍然存在,所以应用程序的其余部分没有问题。
我认为 ActorSystem 应该是 运行 直到它停止?对不对?
好的,我找到问题所在了。
我的 build.sbt 文件中缺少 fork := true
。
但是我还是不明白为什么会这样。
我写了一个小应用程序,但有一个问题,我的应用程序不等待我的演员停止,并在他们的动作完成之前停止他们。
我试图让最小的 ActorSystem 看起来像这样:
object Main extends App {
final case class Start()
def apply(): Behavior[Start] = {
Behaviors.setup { context =>
Behaviors.receiveMessage { message =>
Behaviors.same
}
}
}
val system: ActorSystem[Start] = ActorSystem(Main(), "test")
system ! Start()
}
但问题仍然存在,所以应用程序的其余部分没有问题。 我认为 ActorSystem 应该是 运行 直到它停止?对不对?
好的,我找到问题所在了。
我的 build.sbt 文件中缺少 fork := true
。
但是我还是不明白为什么会这样。