Class RestartSourceWithContext$
- java.lang.Object
-
- akka.stream.javadsl.RestartSourceWithContext$
-
public class RestartSourceWithContext$ extends java.lang.Object
A RestartSourceWithContext wraps aSourceWithContext
that gets restarted when it completes or fails.They are useful for graphs that need to run for longer than the
SourceWithContext
can necessarily guarantee it will, e.g. forSourceWithContext
streams 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 the SourceWithContext restarts.
-
-
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, Creator<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContext
with a SourceWithContext that will restart it when it fails using an exponential backoff.<T,C>
SourceWithContext<T,C,NotUsed>withBackoff(RestartSettings settings, Creator<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContext
with a SourceWithContext that 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, Creator<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContext
with a SourceWithContext that will restart it when it fails or completes using an exponential backoff.The returned
SourceWithContext
will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped SourceWithContext is handled by restarting it. The wrapped SourceWithContext can however be canceled by canceling the returned SourceWithContext. When that happens, the wrapped SourceWithContext will be canceled and will not be restarted.- Parameters:
settings
-RestartSettings
defining the restart configurationsourceFactory
- A factory for producing the SourceWithContext to wrap
-
onFailuresWithBackoff
public <T,C> SourceWithContext<T,C,NotUsed> onFailuresWithBackoff(RestartSettings settings, Creator<SourceWithContext<T,C,?>> sourceFactory)
Wrap the givenSourceWithContext
with a SourceWithContext that will restart it when it fails using an exponential backoff.The returned
SourceWithContext
will not emit a failure as long as maxRestarts is not reached, since the failure of the wrapped SourceWithContext is handled by restarting it. The wrapped SourceWithContext can however be canceled by canceling the returned SourceWithContext. When that happens, the wrapped SourceWithContext if currently running will be canceled and will not be restarted.- Parameters:
settings
-RestartSettings
defining the restart configurationsourceFactory
- A factory for producing the SourceWithContext to wrap
-
-