akka参与者/路由器的调度程序
我有以下配置akka参与者/路由器的调度程序,akka,Akka,我有以下配置 akka{ actor { deployment{ /my-router { dispatcher = akka.actor.my-dispatcher router = round-robin-pool nr-of-instances = 100 cluster { enabled = on max-nr-of
akka{
actor {
deployment{
/my-router {
dispatcher = akka.actor.my-dispatcher
router = round-robin-pool
nr-of-instances = 100
cluster {
enabled = on
max-nr-of-instances-per-node = 30
}
}
}
my-dispatcher {
type = Dispatcher
executor = "fork-join-executor"
fork-join-executor {
parallelism-min = 4
parallelism-factor = 2.0
parallelism-max = 20
}
}
}
}
我发现(在visualVM的帮助下)没有使用my dispatcher
的线程。但是,如果我通过.withDispatcher(“akka.actor.my dispatcher”)
指定我的dispatcher
,当我通过FromConfig为我的路由器创建道具时,我可以观察到这些线程。我可以声明我观察了这些线程,因为我看到的线程的名称如下:actorSystemName akka.actor.my-dispatcher-8
因此,问题是:
“
中围绕config的dispatcher设置,但仍然没有观察到visualVM中具有dispatcher名称的线程,所以线程的名称是否具有这样的模式{actorsystemname}-{dispatcher}-{number}
pool dispatcher
属性可用于为子级(路由对象)设置路由器的dispatcher。但是扩展Pool
的FromConfig
缺少对usePoolDispatcher
方法的重写。所以还有一个问题:这是有意的(usepooldpatcher
在FromConfig
中未被覆盖),还是FromConfig
不是为这种用途而设计的