trait ShardedDaemonProcess extends Extension
This extension runs a pre set number of actors in a cluster.
The typical use case is when you have a task that can be divided in a number of workers, each doing a sharded part of the work, for example consuming the read side events from Akka Persistence through tagged events where each tag decides which consumer that should consume the event.
Each named set needs to be started on all the nodes of the cluster on start up.
The processes are spread out across the cluster, when the cluster topology changes the processes may be stopped and started anew on a new node to rebalance them.
Not for user extension.
- Self Type
- ShardedDaemonProcess with javadsl.ShardedDaemonProcess
- Annotations
- @DoNotInherit() @ApiMayChange()
- Source
- ShardedDaemonProcess.scala
- Alphabetic
- By Inheritance
- ShardedDaemonProcess
- Extension
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
init[T](name: String, numberOfInstances: Int, behaviorFactory: (Int) ⇒ Behavior[T], settings: ShardedDaemonProcessSettings, stopMessage: Option[T])(implicit classTag: ClassTag[T]): Unit
Start a specific number of actors, each with a unique numeric id in the set, that is then kept alive in the cluster.
Start a specific number of actors, each with a unique numeric id in the set, that is then kept alive in the cluster.
- behaviorFactory
Given a unique id of
0
untilnumberOfInstance
create the behavior for that actor.- stopMessage
if defined sent to the actors when they need to stop because of a rebalance across the nodes of the cluster or cluster shutdown.
-
abstract
def
init[T](name: String, numberOfInstances: Int, behaviorFactory: (Int) ⇒ Behavior[T], stopMessage: T)(implicit classTag: ClassTag[T]): Unit
Start a specific number of actors that is then kept alive in the cluster.
Start a specific number of actors that is then kept alive in the cluster.
- behaviorFactory
Given a unique id of
0
untilnumberOfInstance
create the behavior for that actor.- stopMessage
sent to the actors when they need to stop because of a rebalance across the nodes of the cluster or cluster shutdown.
-
abstract
def
init[T](name: String, numberOfInstances: Int, behaviorFactory: (Int) ⇒ Behavior[T])(implicit classTag: ClassTag[T]): Unit
Start a specific number of actors that is then kept alive in the cluster.
Start a specific number of actors that is then kept alive in the cluster.
- behaviorFactory
Given a unique id of
0
untilnumberOfInstance
create the behavior for that actor.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to any2stringadd[ShardedDaemonProcess] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (ShardedDaemonProcess, B)
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to ArrowAssoc[ShardedDaemonProcess] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
ensuring(cond: (ShardedDaemonProcess) ⇒ Boolean, msg: ⇒ Any): ShardedDaemonProcess
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to Ensuring[ShardedDaemonProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (ShardedDaemonProcess) ⇒ Boolean): ShardedDaemonProcess
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to Ensuring[ShardedDaemonProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): ShardedDaemonProcess
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to Ensuring[ShardedDaemonProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): ShardedDaemonProcess
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to Ensuring[ShardedDaemonProcess] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to StringFormat[ShardedDaemonProcess] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
→[B](y: B): (ShardedDaemonProcess, B)
- Implicit
- This member is added by an implicit conversion from ShardedDaemonProcess to ArrowAssoc[ShardedDaemonProcess] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc