final case class Router(logic: RoutingLogic, routees: IndexedSeq[Routee] = Vector.empty) extends Product with Serializable
- Alphabetic
- By Inheritance
- Router
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Router(logic: RoutingLogic, routees: [Routee])
Java API
- new Router(logic: RoutingLogic)
Java API
- new Router(logic: RoutingLogic, routees: [Routee] = Vector.empty)
Value Members
- def addRoutee(sel: ActorSelection): Router
Create a new instance with one more for the specified and the same RoutingLogic.
- def addRoutee(ref: ActorRef): Router
Create a new instance with one more for the specified and the same RoutingLogic.
- def addRoutee(routee: Routee): Router
Create a new instance with one more routee and the same RoutingLogic.
- val logic: RoutingLogic
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def removeRoutee(sel: ActorSelection): Router
Create a new instance without the for the specified akka.actor.ActorSelection.
- def removeRoutee(ref: ActorRef): Router
Create a new instance without the for the specified akka.actor.ActorRef.
- def removeRoutee(routee: Routee): Router
Create a new instance without the specified routee.
- def route(message: Any, sender: ActorRef): Unit
Send the message to the destination selected by the RoutingLogic.
Send the message to the destination selected by the . If the message is a it will be unwrapped before sent to the destinations. Messages wrapped in a Broadcast envelope are always sent to all
routees
. - val routees: [Routee]
- def withRoutees(rs: [Routee]): Router
Create a new instance with the specified routees and the same RoutingLogic.
For each message that is sent through the router via the #route method the RoutingLogic decides to which Routee to send the message. The Routee itself knows how to perform the actual sending. Normally the RoutingLogic picks one of the contained
routees
, but that is up to the implementation of the RoutingLogic.A
Router
is immutable and the RoutingLogic must be thread safe.