У меня в голове небольшой беспорядок Избегайте заражения почтового ящика http://doc.akka.io/docs/akka/2.4.2/general/supervision.html
Затем новый субъект возобновляет обработку своего почтового ящика, а это означает, что перезапуск не виден за пределами самого субъекта, за тем заметным исключением, что сообщение, во время которого произошел сбой, не обрабатывается повторно.
Мой случай: актер получает "команду" запустить что-л. Актер пытается связаться с удаленным сервисом. Сервис недоступен. Выброшено исключение. Я хочу, чтобы актер продолжал связываться с удаленным сервером. Я не хочу, чтобы актер пропустил команду ввода, которая вызвала исключение. Поможет ли Резюме заставить актера продолжать?
override val supervisorStrategy: SupervisorStrategy =
OneForOneStrategy(maxNrOfRetries = -1, withinTimeRange = 5.minutes) {
case _: RemoteServiceIsDownException => Resume
case _ => Stop
}
Под Возобновить я имею в виду повторить вызов, вызвавший возникновение исключения. Я подозреваю, что akka Resume означает сохранение экземпляра актора, но не повторение неудачного вызова
Означает ли постоянство акка надежные почтовые ящики?
Расширение первого случая. Актер пытается связаться с удаленным сервисом. Сейчас актер настойчив. SupervisorStrategy заставляет Актера продолжать связываться с удаленной службой. Вся JVM закрывается. Приложение Akka перезапускается. Сможет ли актер возобновить с того места, где он отчаянно устал, добраться до удаленного сервиса?
Означает ли постоянство akka семантику хотя бы раз?
Актер получает сообщение. Затем JVM вылетает. Получит ли родитель повторно сообщение, которое он обрабатывал во время отказа?
PersistentActor
. Инструментарий ДЕЙСТВИТЕЛЬНО предлагает действительно отличную черту под названиемAtleastOnceDelivery
, которая помогает вам более или менее выполнить то, что вы описываете - doc.akka.io/docs/akka/current/scala/ - person simonl   schedule 21.04.2017