RestartSource
A RestartSource wraps a Source that gets restarted when it completes or fails.
They are useful for graphs that need to run for longer than the Source can necessarily guarantee it will, for example, for Source streams that depend on a remote server that may crash or become partitioned. The RestartSource ensures that the graph can continue running while the Source restarts.
Attributes
- Source
- RestartSource.scala
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
RestartSource.type
Members list
Value members
Concrete methods
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
This Source will not emit a failure as long as maxRestarts is not reached, since failure of the wrapped Source is handled by restarting it. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- settings
-
RestartSettings defining restart configuration
- sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- settings
-
RestartSettings defining restart configuration
- sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Source
- RestartSource.scala
Deprecated methods
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
This Source will never emit a failure, since the failure of the wrapped Source is always handled by restarting. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.5.12] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
This Source will never emit a failure, since the failure of the wrapped Source is always handled by restarting. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.6.10] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
This Source will not emit a failure as long as maxRestarts is not reached, since failure of the wrapped Source is handled by restarting it. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- 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. - minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.5.12] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails using an exponential backoff.
This Source will not emit a failure as long as maxRestarts is not reached, since failure of the wrapped Source is handled by restarting it. The wrapped Source can be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- 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. - minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.6.10] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
This Source will never emit a complete or failure, since the completion or failure of the wrapped Source is always handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.5.12] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
This Source will never emit a complete or failure, since the completion or failure of the wrapped Source is always handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.6.10] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- 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. - minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.5.12] - Source
- RestartSource.scala
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
Wrap the given Source with a Source that will restart it when it fails or complete using an exponential backoff.
This Source will not emit a complete or failure as long as maxRestarts is not reached, since the completion or failure of the wrapped Source is handled by restarting it. The wrapped Source can however be cancelled by cancelling this Source. When that happens, the wrapped Source, if currently running will be cancelled, and it will not be restarted. This can be triggered simply by the downstream cancelling, or externally by introducing a KillSwitch right after this Source in the graph.
This uses the same exponential backoff algorithm as pekko.pattern.BackoffOpts.
Value parameters
- maxBackoff
-
the exponential back-off is capped to this duration
- 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. - minBackoff
-
minimum (initial) duration until the child actor will started again, if it is terminated
- randomFactor
-
after calculation of the exponential back-off an additional random delay based on this factor is added, e.g.
0.2adds up to20%delay. In order to skip this additional delay pass in0. - sourceFactory
-
A factory for producing the Source to wrap.
Attributes
- Deprecated
-
[Since version Akka 2.6.10] - Source
- RestartSource.scala