object
ActorPool
extends AnyRef
Type Members
-
case class
Stats
(size: Int) extends Product with Serializable
Value Members
-
def
!=
(arg0: AnyRef): Boolean
-
def
!=
(arg0: Any): Boolean
-
def
##
(): Int
-
def
==
(arg0: AnyRef): Boolean
-
def
==
(arg0: Any): Boolean
-
object
Stat
extends Product with Serializable
-
def
asInstanceOf
[T0]
: T0
-
def
clone
(): AnyRef
-
def
eq
(arg0: AnyRef): Boolean
-
def
equals
(arg0: Any): Boolean
-
def
finalize
(): Unit
-
def
getClass
(): java.lang.Class[_]
-
def
hashCode
(): Int
-
def
isInstanceOf
[T0]
: Boolean
-
def
ne
(arg0: AnyRef): Boolean
-
def
notify
(): Unit
-
def
notifyAll
(): Unit
-
def
synchronized
[T0]
(arg0: ⇒ T0): T0
-
def
toString
(): String
-
def
wait
(): Unit
-
def
wait
(arg0: Long, arg1: Int): Unit
-
def
wait
(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Actor pooling
An actor pool is an message router for a set of delegate actors. The pool is an actor itself. There are a handful of basic concepts that need to be understood when working with and defining your pool.
Selectors - A selector is a trait that determines how and how many pooled actors will receive an incoming message. Capacitors - A capacitor is a trait that influences the size of pool. There are effectively two types. The first determines the size itself - either fixed or bounded. The second determines how to adjust of the pool according to some internal pressure characteristic. Filters - A filter can be used to refine the raw pressure value returned from a capacitor.
It should be pointed out that all actors in the pool are treated as essentially equivalent. This is not to say that one couldn't instance different classes within the pool, only that the pool, when selecting and routing, will not take any type information into consideration.