public final class RestartWithBackoffFlow<In,Out> extends GraphStage<FlowShape<In,Out>>Wrap the given
Flowthat will restart it when it fails using an exponential backoff. Notice that this
Flowwill not restart on completion of the wrapped flow.
Flowwill not emit any failure The failures by the wrapped
Flowwill be handled by restarting the wrapping
Flowas long as maxRestarts is not reached. Any termination signals sent to this
Flowhowever will terminate the wrapped
Flow, if it's running, and then the
Flowwill be allowed to terminate without being restarted.
The restart process is inherently lossy, since there is no coordination between cancelling and the sending of messages. A termination signal from either end of the wrapped
Flowwill cause the other end to be terminated, and any in transit messages will be lost. During backoff, this
This uses the same exponential backoff algorithm as
param: minBackoff minimum (initial) duration until the child actor will started again, if it is terminated param: maxBackoff the exponential back-off is capped to this duration param: randomFactor after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to
20%delay. In order to skip this additional delay pass in
0. param: maxRestarts the amount of restarts is capped to this amount within a time frame of minBackoff. Passing
0will cause no restarts and a negative number will not cap the amount of restarts. param: flowFactory A factory for producing the
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
shape()The shape of a graph is all that is externally visible: its inlets and outlets.
Methods inherited from class akka.stream.stage.GraphStageWithMaterializedValue
createLogicAndMaterializedValue, initialAttributes, traversalBuilder, withAttributes
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
shapeDescription copied from interface:
GraphThe shape of a graph is all that is externally visible: its inlets and outlets.