Я только что столкнулся с проблемой в своей работе, которая соответствует https://github.com/akka/akka/issues/26899.
Как я могу написать типизированное поведение, где я могу получить
case (reason: Throwable, message: Option[Any]) =>
для перезапуска (аналогично нетипизированным актерам) внутри моего Behaviors.receive
для обработки исключений для конкретных сообщений?
Так что пока я вижу только получение PreRestart
:
Behaviors.receiveMessage {
msg =>
//...
}.receiveSignal {
case (actor, signal) =>
println(signal)
//...
}