37 lines
779 B
Scala
37 lines
779 B
Scala
package se.scalablesolutions.akka.remote
|
|
|
|
import se.scalablesolutions.akka.actor.Actor
|
|
|
|
object ActorShutdownRunner {
|
|
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
|
|
myActor ! "test"
|
|
myActor.stop
|
|
}
|
|
}
|
|
|
|
|
|
// case 2
|
|
|
|
object RemoteServerAndClusterShutdownRunner {
|
|
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
|
|
}
|
|
}
|