Use RoutedProps to configure Routing (local and remote). Ticket #1060

This commit is contained in:
Peter Veentjer 2011-08-27 08:10:25 +03:00
parent b121da7d2b
commit ee4d241ceb
12 changed files with 345 additions and 139 deletions

View file

@ -4,11 +4,11 @@
package akka.tutorial.first.scala
import akka.actor.{ Actor, PoisonPill }
import akka.actor.{Actor, PoisonPill}
import Actor._
import java.util.concurrent.CountDownLatch
import akka.routing.Routing.Broadcast
import akka.routing.Routing
import akka.routing.{RoutedProps, Routing}
object Pi extends App {
@ -18,8 +18,11 @@ object Pi extends App {
// ===== Messages =====
// ====================
sealed trait PiMessage
case object Calculate extends PiMessage
case class Work(start: Int, nrOfElements: Int) extends PiMessage
case class Result(value: Double) extends PiMessage
// ==================
@ -55,7 +58,12 @@ object Pi extends App {
val workers = Vector.fill(nrOfWorkers)(actorOf[Worker].start())
// wrap them with a load-balancing router
val router = Routing.actorOfWithRoundRobin("pi", workers)
val router = Routing.actor(
RoutedProps.default
.withRoundRobinRouter()
.withConnections(workers)
.withDeployId("pi")
)
// message handler
def receive = {