Class RestartSourceWithContext$
- java.lang.Object
-
- akka.stream.scaladsl.RestartSourceWithContext$
-
public class RestartSourceWithContext$ extends java.lang.ObjectA RestartSourceWithContext wraps aSourceWithContextthat gets restarted when it completes or fails.They are useful for graphs that need to run for longer than the
SourceWithContextcan necessarily guarantee it will, e.g. forSourceWithContextstreams that depend on a remote service to which connectivity may be lost (crash or partition). The RestartSourceWithContext ensures that the graph can continue running while theSourceWithContextrestarts.
-
-
Field Summary
Fields Modifier and Type Field Description static RestartSourceWithContext$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description RestartSourceWithContext$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,C>
SourceWithContext<T,C,NotUsed>onFailuresWithBackoff(RestartSettings settings, scala.Function0<SourceWithContext<T,C,?>> sourceFactory)Wrap the givenSourceWithContextwith aSourceWithContextthat will restart it when it fails using an exponential backoff.<T,C>
SourceWithContext<T,C,NotUsed>withBackoff(RestartSettings settings, scala.Function0<SourceWithContext<T,C,?>> sourceFactory)Wrap the givenSourceWithContextwith aSourceWithContextthat will restart it when it fails or completes using an exponential backoff.
-
-
-
Field Detail
-
MODULE$
public static final RestartSourceWithContext$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
withBackoff
public <T,C> SourceWithContext<T,C,NotUsed> withBackoff(RestartSettings settings, scala.Function0<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContextwith aSourceWithContextthat will restart it when it fails or completes using an exponential backoff.The returned
SourceWithContextwill not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrappedSourceWithContextis handled by restarting it. The wrappedSourceWithContextcan however be canceled by canceling the returnedSourceWithContext. When that happens, the wrappedSourceWithContextif currently running will be canceled and will not be restarted.- Parameters:
settings-RestartSettingsdefining restart configurationsourceFactory- A factory for producing theSourceWithContextto wrap
-
onFailuresWithBackoff
public <T,C> SourceWithContext<T,C,NotUsed> onFailuresWithBackoff(RestartSettings settings, scala.Function0<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContextwith aSourceWithContextthat will restart it when it fails using an exponential backoff.The returned
SourceWithContextwill not emit a failure as long as maxRestarts is not reached, since the failure of the wrappedSourceWithContextis handled by restarting it. The wrappedSourceWithContextcan however be canceled by canceling the returnedSourceWithContext. When that happens, the wrappedSourceWithContextif currently running will be canceled and will not be restarted.- Parameters:
settings-RestartSettingsdefining restart configurationsourceFactory- A factory for producing theSourceWithContextto wrap
-
-