Очень важно знать, как система может себя вести, если какой-то конкретный актер терпит неудачу - как выполняется восстановление, являются снимками, полученными правильно и т. Д. Удивительно, но я не нашел любой совет по нему в the docsКак правильно проверить поведение актера в случае сбоя
Подход, который я видел в некоторых примерах, - это специальное сообщение Fail
и пусть актер выбросит Exception
на этом форуме.
class MyActor extends Actor {
override def receive =
...
case Fail => throw new Exception("kaboom")
}
Я надеюсь, никогда не использовать его, как он смешивает код производства и тестирования кода, и, вероятно, генерировать некоторые разумные WTFs в ничего не подозревающих читателей.
Как я могу заставить произвольного актера потерпеть неудачу должным образом?
Спасибо