public class ActorFlow
extends java.lang.Object
Constructor and Description |
---|
ActorFlow() |
Modifier and Type | Method and Description |
---|---|
static <In,Out> akka.stream.javadsl.Flow<In,Out,?> |
actorRef(java.util.function.Function<akka.actor.ActorRef,akka.actor.Props> props,
akka.actor.ActorRefFactory factory,
akka.stream.Materializer mat)
Create a flow that is handled by an actor.
|
static <In,Out> akka.stream.javadsl.Flow<In,Out,?> |
actorRef(java.util.function.Function<akka.actor.ActorRef,akka.actor.Props> props,
int bufferSize,
akka.stream.OverflowStrategy overflowStrategy,
akka.actor.ActorRefFactory factory,
akka.stream.Materializer mat)
Create a flow that is handled by an actor.
|
public static <In,Out> akka.stream.javadsl.Flow<In,Out,?> actorRef(java.util.function.Function<akka.actor.ActorRef,akka.actor.Props> props, int bufferSize, akka.stream.OverflowStrategy overflowStrategy, akka.actor.ActorRefFactory factory, akka.stream.Materializer mat)
Source.actorRef(int, akka.stream.OverflowStrategy)
.
The props function should return the props for an actor to handle the flow. This actor will be created using the
passed in ActorRefFactory
. Each message received will be sent to the actor - there is no back pressure,
if the actor is unable to process the messages, they will queue up in the actors mailbox. The upstream can be
cancelled by the actor terminating itself.In
- the In type parameter for a FlowOut
- the Out type parameter for a Flowprops
- A function that creates the props for actor to handle the flow.bufferSize
- The maximum number of elements to buffer.overflowStrategy
- The strategy for how to handle a buffer overflow.factory
- The Actor Factory used to create the actor to handle the flow - for example, an ActorSystem.mat
- The materializer to materialize the flow.public static <In,Out> akka.stream.javadsl.Flow<In,Out,?> actorRef(java.util.function.Function<akka.actor.ActorRef,akka.actor.Props> props, akka.actor.ActorRefFactory factory, akka.stream.Materializer mat)
Source.actorRef(int, akka.stream.OverflowStrategy)
, defaulting to a buffer size of
16, and failing the stream if the buffer gets full.
The props function should return the props for an actor to handle the flow. This actor will be created using the
passed in ActorRefFactory
. Each message received will be sent to the actor - there is no back pressure,
if the actor is unable to process the messages, they will queue up in the actors mailbox. The upstream can be
cancelled by the actor terminating itself.In
- the In type parameter for a FlowOut
- the Out type parameter for a Flowprops
- A function that creates the props for actor to handle the flow.factory
- The Actor Factory used to create the actor to handle the flow - for example, an ActorSystem.mat
- The materializer to materialize the flow.