Я инстанцирование актера в пьесе 2.1.5 приложения с помощьюAkka актер конфигурация экстернализующего развертывания
lazy val ref = Akka.system.actorOf(Props[BackgroundProcessorActor], name = "background-processor")
У меня есть файл свойства, который определяет следующую конфигурацию
application {
akka {
actor {
default-dispatcher = {
fork-join-executor {
parallelism-factor = 1.0
}
}
background-dispatcher = {
fork-join-executor {
parallelism-factor = 1.0
}
}
deployment = {
/background-processor = {
dispatcher = background-dispatcher
router = round-robin
nr-of-instances = 128
}
/solr_asset_updater = {
dispatcher = default-dispatcher
}
/solr_asset_log_updater = {
dispatcher = default-dispatcher
}
/change_queue_processor = {
dispatcher = default-dispatcher
}
}
}
}
}
Я потратил некоторое время на чтение документы и исходный код для игры. Однако настройки развертывания для background-processor
конкретно router = round-robin
и nr-of-instances = 128
, похоже, не воспринимаются.
Нужно указать
lazy val ref = Akka.system.actorOf(Props[BackgroundProcessorActor].withRouter(FromConfig()), name = "background-processor")
, который мне кажется излишним. Что мне не хватает?
Вы правильны, однако решения, которые не решить проблему, так как FromConfig является обязательный. Вы повели меня в правильном направлении – Bhaskar
Хорошо, но остальное (диспетчер, например) должно работать автоматически. –