Test cluster router deployment config
This commit is contained in:
parent
228525a458
commit
ae3b4ab8b7
1 changed files with 52 additions and 0 deletions
|
|
@ -0,0 +1,52 @@
|
||||||
|
/**
|
||||||
|
* Copyright (C) 2009-2012 Typesafe Inc. <http://www.typesafe.com>
|
||||||
|
*/
|
||||||
|
package akka.cluster
|
||||||
|
|
||||||
|
import akka.testkit._
|
||||||
|
import akka.actor._
|
||||||
|
import akka.routing._
|
||||||
|
import com.typesafe.config._
|
||||||
|
import akka.cluster.routing.ClusterRouterConfig
|
||||||
|
|
||||||
|
object ClusterDeployerSpec {
|
||||||
|
val deployerConf = ConfigFactory.parseString("""
|
||||||
|
akka.actor.provider = "akka.cluster.ClusterActorRefProvider"
|
||||||
|
akka.actor.deployment {
|
||||||
|
/user/service2 {
|
||||||
|
router = round-robin
|
||||||
|
nr-of-instances = 20
|
||||||
|
cluster.enabled = on
|
||||||
|
cluster.max-nr-of-instances-per-node = 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
akka.remote.netty.port = 0
|
||||||
|
""", ConfigParseOptions.defaults)
|
||||||
|
|
||||||
|
class RecipeActor extends Actor {
|
||||||
|
def receive = { case _ ⇒ }
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
||||||
|
class ClusterDeployerSpec extends AkkaSpec(ClusterDeployerSpec.deployerConf) {
|
||||||
|
|
||||||
|
"A RemoteDeployer" must {
|
||||||
|
|
||||||
|
"be able to parse 'akka.actor.deployment._' with specified cluster settings" in {
|
||||||
|
val service = "/user/service2"
|
||||||
|
val deployment = system.asInstanceOf[ActorSystemImpl].provider.deployer.lookup(service.split("/").drop(1))
|
||||||
|
deployment must not be (None)
|
||||||
|
|
||||||
|
deployment must be(Some(
|
||||||
|
Deploy(
|
||||||
|
service,
|
||||||
|
deployment.get.config,
|
||||||
|
ClusterRouterConfig(RoundRobinRouter(20), 20, 3),
|
||||||
|
ClusterScope)))
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue