actorRefWithAck

Materialize an ActorRef<T>ActorRef[T]; sending messages to it will emit them on the stream. The source acknowledges reception after emitting a message, to provide back pressure from the source.

Source operators

Signature

def actorRefWithAck[T, Ack](ackTo: ActorRef[Ack],ackMessage: Ack,completionMatcher: PartialFunction[T, CompletionStrategy],failureMatcher: PartialFunction[T, Throwable]): Source[T, ActorRef[T]]

Description

Materialize an ActorRef<T>ActorRef[T], sending messages to it will emit them on the stream. The actor responds with the provided ack message once the element could be emitted alowing for backpressure from the source. Sending another message before the previous one has been acknowledged will fail the stream.

emits when there is demand and there are messages in the buffer or a message is sent to the ActorRef

completes when the ActorRef is sent akka.actor.Status.Success

Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.