Replace ClusterRouterGroup/Pool "use-role" with "use-role-set" #23496

This commit is contained in:
Sébastien Lorion 2017-08-09 16:06:18 +02:00 committed by Johan Andrén
parent 5477a6f92d
commit a95a94acff
22 changed files with 445 additions and 96 deletions

View file

@ -138,7 +138,7 @@ abstract class AdaptiveLoadBalancingRouterSpec extends MultiNodeSpec(AdaptiveLoa
val router = system.actorOf(
ClusterRouterPool(
local = AdaptiveLoadBalancingPool(HeapMetricsSelector),
settings = ClusterRouterPoolSettings(totalInstances = 10, maxInstancesPerNode = 1, allowLocalRoutees = true, useRole = None)).
settings = ClusterRouterPoolSettings(totalInstances = 10, maxInstancesPerNode = 1, allowLocalRoutees = true)).
props(Props[Echo]),
name)
// it may take some time until router receives cluster member events

View file

@ -45,7 +45,7 @@ object StatsSampleSpecConfig extends MultiNodeConfig {
cluster {
enabled = on
allow-local-routees = on
use-role = compute
use-roles = ["compute"]
}
}
}

View file

@ -57,7 +57,7 @@ abstract class StatsService2 extends Actor {
val workerRouter = context.actorOf(
ClusterRouterGroup(ConsistentHashingGroup(Nil), ClusterRouterGroupSettings(
totalInstances = 100, routeesPaths = List("/user/statsWorker"),
allowLocalRoutees = true, useRole = Some("compute"))).props(),
allowLocalRoutees = true, useRoles = Set("compute"))).props(),
name = "workerRouter2")
//#router-lookup-in-code
}
@ -71,7 +71,7 @@ abstract class StatsService3 extends Actor {
val workerRouter = context.actorOf(
ClusterRouterPool(ConsistentHashingPool(0), ClusterRouterPoolSettings(
totalInstances = 100, maxInstancesPerNode = 3,
allowLocalRoutees = false, useRole = None)).props(Props[StatsWorker]),
allowLocalRoutees = false)).props(Props[StatsWorker]),
name = "workerRouter3")
//#router-deploy-in-code
}