2016-07-12 4 views
4

У меня есть сценарий, где я создаю актеров по требованию. Я хочу, чтобы иметь возможность определить Dispatcher и приложить его к моему актеру программно.Создать диспетчер Akka программно

Сделка: Мой ActorSystem уже работает, что означает, что он уже загрузил все конфигурации Akka.

Похоже, что Dispatcher должен быть определен в application.conf перед созданием ActorSystem, поэтому у меня есть два вопроса:

  1. есть в любом случае, чтобы добавить новую конфигурацию Akka к ActorSystem после того, как он был запущен?

  2. Есть ли другой способ использования Props[MyActor].withDispatcher("any-dispatcher") без Dispatcher, который определен в конфигурации ActorSystem?

ответ

4

Нет, диспетчеры должны быть настроены при запуске системы актеров, они не могут быть определены динамически.

Если у вас есть приложение, в котором вы можете перезапустить систему актеров, в библиотеке конфигурации есть опции для программного определения блоков, поэтому вы можете создать конфигурацию на основе по умолчанию, а затем передать эту конфигурацию в ActorSystem при ее создании.

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