Scala 如何在不立即终止消息的情况下关闭akka系统?

Scala 如何在不立即终止消息的情况下关闭akka系统?,scala,akka,Scala,Akka,我已经编写了一个测试,在akka系统中向actor发送了几个消息。测试完成后,akka系统关闭。问题是消息处理的时间不一致,系统在处理之前会关闭 有没有办法告诉akka系统等待,直到邮箱中的所有邮件都被参与者处理,然后关闭?akka中没有直接的机制来执行此操作(即,没有用于此操作的API)。但实现这一点的方法在中有记录。检查本文中的“收割者”描述。本文还记录了为什么Akka中不能直接使用这种机制。您应该与以下内容一起使用: override def afterAll { TestKit.sh

我已经编写了一个测试,在akka系统中向actor发送了几个消息。测试完成后,akka系统关闭。问题是消息处理的时间不一致,系统在处理之前会关闭


有没有办法告诉akka系统等待,直到邮箱中的所有邮件都被参与者处理,然后关闭?

akka中没有直接的机制来执行此操作(即,没有用于此操作的API)。但实现这一点的方法在中有记录。检查本文中的“收割者”描述。本文还记录了为什么Akka中不能直接使用这种机制。

您应该与以下内容一起使用:

override def afterAll {
  TestKit.shutdownActorSystem(system)
}
有关更多详细信息,请参阅文档