2014-11-14 3 views
1

Чтение #Akka Параллелизм. Я немного испорчен. Если я не управляю перезагрузкой детей во время родительского перезапуска, Дерек заявляет, что для детей невозможно выйти. Дети умрут или их состояние будет полностью уничтожено. Вопрос заключается в том, что именно будет происходить с детьми, если не перезапускать их во время родительского перезагрузки можно сделать путем перезаписи методов preRestart и postRestart просто пропустить остановку в первом и пропустить начать во вторыхПолитика перезагрузки детей Akka

ответ

0

Если вы хотите, чтобы остановить ребенок-актер от их прекращения, когда их родительские матрицы умирают, просто переопределите метод preRestartбез делегируя super.preRestart - логика заканчивающихся детей находится в этом методе в классе Actor.

Это объясняется подробно в akka docs section on "Supervision - What restarting means"

+0

я не уверен, что super.preStart сохраняет логику для завершения. На самом деле это начинается с детской логики. Я знаю, как изменить поведение по умолчанию. Вопрос на самом деле заключается в том, что произойдет, если я пропущу логику прекращения запуска детей ни к чему? какое среднее состояние будет уничтожено? И мое предположение, что в случае пропуски перезапуска детей исходный детский ActorRef останется прежним. – user1582639

+0

Я имею ввиду 'super.preRestart', конечно, извините за опечатку –

Смежные вопросы