2014-09-18 1 views
1

Я просмотрел большую часть основной документации Akka, и особенно Configuration guide, и даже Googled. Я пытаюсь посмотреть, где/как я могу указать, что я хочу, скажем, 20 FizzActor экземпляров в моей действующей системе или, скажем, 500 BuzzActor экземпляров. Как я могу это сделать?Как и где указать количество Акк Актеры?

ответ

2

В общем, вам необходимо инициализировать их вручную, конечно, вы можете использовать более сложный и настроенный по умолчанию шаблон. Имейте в виду, что каждый актер на одном уровне иерархии должен иметь уникальное имя.

Кроме того, вы можете воспользоваться шаблоном маршрутизации с авто инициализированными маршрутами.

http://doc.akka.io/docs/akka/snapshot/java/routing.html

Этот тип маршрутизатора актер приходит в двух различных вариантах:

Pool - Маршрутизатор создает routees в качестве дочерних актеров и удаляет их от маршрутизатора, если они завершаются.

akka.actor.deployment { 
    /parent/router1 { 
    router = round-robin-pool 
    nr-of-instances = 5 
    } 
} 

Но это может быть не совсем то, что вы хотите достичь.

+0

Thanks @hicolour (+1) - можете ли вы привести несколько примеров более сложной фабрики/конфигурации для создания актеров. Accoridng [этот пример HelloAkka] (http://typesafe.com/activator/template/hello-akka-java8#code/src/main/java/HelloAkka.java), создающий актеров, является фрагментарным процессом: 'ActorRef greeter = system .actorOf (Props.create (Greeter.class), "greeter") '... еще раз спасибо! – smeeb

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