为什么即使行为没有改变,我的 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。 但是我还是不明白为什么会这样。