2011-12-07 16:29:12 +01:00
|
|
|
/**
|
|
|
|
|
* Copyright (C) 2009-2011 Typesafe Inc. <http://www.typesafe.com>
|
|
|
|
|
*/
|
|
|
|
|
package akka.remote
|
|
|
|
|
|
|
|
|
|
import akka.testkit._
|
|
|
|
|
import akka.actor._
|
|
|
|
|
import com.typesafe.config._
|
|
|
|
|
import akka.actor.DeploymentConfig._
|
|
|
|
|
import akka.remote.RemoteDeploymentConfig.RemoteScope
|
|
|
|
|
|
|
|
|
|
object RemoteDeployerSpec {
|
|
|
|
|
val deployerConf = ConfigFactory.parseString("""
|
|
|
|
|
akka.actor.provider = "akka.remote.RemoteActorRefProvider"
|
|
|
|
|
akka.cluster.nodename = Whatever
|
|
|
|
|
akka.actor.deployment {
|
|
|
|
|
/user/service2 {
|
|
|
|
|
router = round-robin
|
|
|
|
|
nr-of-instances = 3
|
2011-12-11 20:00:26 +01:00
|
|
|
remote = "akka://sys@wallace:2552"
|
2011-12-07 16:29:12 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
""", ConfigParseOptions.defaults)
|
|
|
|
|
|
|
|
|
|
class RecipeActor extends Actor {
|
|
|
|
|
def receive = { case _ ⇒ }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@org.junit.runner.RunWith(classOf[org.scalatest.junit.JUnitRunner])
|
|
|
|
|
class RemoteDeployerSpec extends AkkaSpec(RemoteDeployerSpec.deployerConf) {
|
|
|
|
|
|
|
|
|
|
"A RemoteDeployer" must {
|
|
|
|
|
|
|
|
|
|
"be able to parse 'akka.actor.deployment._' with specified remote nodes" in {
|
|
|
|
|
val service = "/user/service2"
|
2011-12-09 20:19:59 +01:00
|
|
|
val deployment = system.asInstanceOf[ActorSystemImpl].provider.deployer.lookup(service)
|
2011-12-07 16:29:12 +01:00
|
|
|
deployment must be('defined)
|
|
|
|
|
|
|
|
|
|
deployment must be(Some(
|
|
|
|
|
Deploy(
|
|
|
|
|
service,
|
|
|
|
|
None,
|
|
|
|
|
RoundRobin,
|
|
|
|
|
NrOfInstances(3),
|
2011-12-11 20:00:26 +01:00
|
|
|
RemoteScope(UnparsedSystemAddress(Some("sys"), UnparsedTransportAddress("akka", "wallace", 2552))))))
|
2011-12-07 16:29:12 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|