trait
      
      
        RouterConfig extends AnyRef
      
      
      
      
    
      
      
        
        
        
        
              Abstract Value Members
              - 
      
      
      
        abstract 
        def
      
      
        createRoute(routeeProps: Props, routeeProvider: RouteeProvider): Route
      
      
      
     - 
      
      
      
        abstract 
        def
      
      
        routerDispatcher: String
      
      
      
     - 
      
      
      
    
 
             
        
              Concrete Value Members
              - 
      
      
      
        final 
        def
      
      
        !=(arg0: AnyRef): Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        !=(arg0: Any): Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        ##(): Int
      
      
      
     - 
      
      
      
        final 
        def
      
      
        ==(arg0: AnyRef): Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
     - 
      
      
      
        
        def
      
      
        clone(): AnyRef
      
      
      
     - 
      
      
      
        
        def
      
      
        createActor(): Router
      
      
      
     - 
      
      
      
    
 - 
      
      
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
     - 
      
      
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
     - 
      
      
      
        
        def
      
      
        finalize(): Unit
      
      
      
     - 
      
      
      
        final 
        def
      
      
        getClass(): java.lang.Class[_]
      
      
      
     - 
      
      
      
        
        def
      
      
        hashCode(): Int
      
      
      
     - 
      
      
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
     - 
      
      
      
        final 
        def
      
      
        notify(): Unit
      
      
      
     - 
      
      
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
     - 
      
      
      
        
        def
      
      
        resizer: Option[Resizer]
      
      
      
     - 
      
      
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
     - 
      
      
      
    
 - 
      
      
      
        
        def
      
      
        toString(): String
      
      
      
     - 
      
      
      
        final 
        def
      
      
        wait(): Unit
      
      
      
     - 
      
      
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
     - 
      
      
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
     - 
      
      
      
    
 
             
        
         
        
        
              
Inherited from AnyRef
            
              
Inherited from Any
            
         
       
      
      
     
      
This trait represents a router factory: it produces the actual router actor and creates the routing table (a function which determines the recipients for each message which is to be dispatched). The resulting RoutedActorRef optimizes the sending of the message so that it does NOT go through the router’s mailbox unless the route returns an empty recipient set.
Caution: This means that the route function is evaluated concurrently without protection by the RoutedActorRef: either provide a reentrant (i.e. pure) implementation or do the locking yourself!
Caution: Please note that the Router which needs to be returned by
createActor()should not send a message to itself in its constructor orpreStart()or publish its self reference from there: if someone tries sending a message to that reference before the constructor of RoutedActorRef has returned, there will be aNullPointerException!