Какой должна быть стратегия надзора для AskTimeOutException
Я новичок в области надзора в akka. Я хочу знать, какая стратегия надзора хороша, когда мы получаем исключение тайм-аута запроса, что является более подходящим Перезапуск или Возобновление, вот пример кода
class ActorA extends Actor{
override val supervisorStrategy = OneForOneStrategy(
maxNrOfRetries = 10, withinTimeRange = 10 seconds) {
case _:AskTimeoutException => ??? (Resume/Restart)
case _:Exception => Restart
}
val actorB =context.actorof ...//actor creation code
implicit val timeout = Timeout(interval , SECONDS)
val future = ask(actorB, MessageB).mapTo[Boolean] //what if actorB does not reply withing the time and AskTimeoutException is thrown the what should be the supervision strategy
var response = Await.result(future, timeout.duration)
}
пожалуйста, ведите меня, спасибо