Как изменить решение по умолчанию для супервизора актера-хранителя?

Можно ли изменить стратегию супервайзера опекуна, чтобы изменить его настройки «Решающего» по умолчанию. Например, в настоящее время он обрабатывает ActorKilledExceptions, останавливая дочерние акторы. Как мы можем изменить способ обработки этих исключений (т. е. перезапустить при столкновении с этими исключениями)?


person Rakesh Sharma    schedule 25.01.2017    source источник


Ответы (1)


Со ссылкой на документы:

Начиная с Akka 2.1, это можно настроить с помощью параметра akka.actor.guardian-supervisor-strategy, который принимает полное имя класса SupervisorStrategyConfigurator.

В эталонной конфигурации это происходит

guardian-supervisor-strategy = "akka.actor.DefaultSupervisorStrategy"

и его можно изменить на любой подкласс akka.actor.SupervisorStrategyConfigurator, который вы можете создать.

person Stefano Bonetti    schedule 25.01.2017