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 } }