2010-01-05 10:27:55 +01:00
|
|
|
package se.scalablesolutions.akka.remote
|
|
|
|
|
|
|
|
|
|
import se.scalablesolutions.akka.actor.Actor
|
|
|
|
|
|
2010-02-23 19:49:01 +01:00
|
|
|
object ActorShutdownRunner {
|
2010-01-05 10:27:55 +01:00
|
|
|
def main(args: Array[String]) {
|
|
|
|
|
class MyActor extends Actor {
|
|
|
|
|
def receive = {
|
|
|
|
|
case "test" => println("received test")
|
|
|
|
|
case m@_ => println("received unknown message " + m)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
val myActor = new MyActor
|
|
|
|
|
myActor.start
|
2010-03-31 19:53:00 +02:00
|
|
|
myActor ! "test"
|
2010-01-05 10:27:55 +01:00
|
|
|
myActor.stop
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// case 2
|
|
|
|
|
|
2010-02-23 19:49:01 +01:00
|
|
|
object RemoteServerAndClusterShutdownRunner {
|
2010-01-05 10:27:55 +01:00
|
|
|
def main(args: Array[String]) {
|
|
|
|
|
val s1 = new RemoteServer
|
|
|
|
|
val s2 = new RemoteServer
|
|
|
|
|
val s3 = new RemoteServer
|
|
|
|
|
s1.start("localhost", 9999)
|
|
|
|
|
s2.start("localhost", 9998)
|
|
|
|
|
s3.start("localhost", 9997)
|
|
|
|
|
Thread.sleep(5000)
|
|
|
|
|
s1.shutdown
|
|
|
|
|
s2.shutdown
|
|
|
|
|
s3.shutdown
|
|
|
|
|
}
|
2010-03-31 19:53:00 +02:00
|
|
|
}
|