Search Results for

    Show / Hide Table of Contents

    Class Attributes.CancellationStrategy.CompleteStage

    Strategy that treats cancelStage the same as completeStage, i.e. all inlets are cancelled (propagating the cancellation cause) and all outlets are regularly completed.

    This used to be the default behavior before Akka 2.6.

    This behavior can be problematic in stacks of BidiFlows where different layers of the stack are both connected through inputs and outputs. In this case, an error in a doubly connected component triggers both a cancellation going upstream and an error going downstream.Since the stack might be connected to those components with inlets and outlets, a race starts whether the cancellation or the error arrives first.If the error arrives first, that's usually good because then the error can be propagated both on inlets and outlets.However, if the cancellation arrives first, the previous default behavior to complete the stage will lead other outputs to be completed regularly.The error which arrive late at the other hand will just be ignored (that connection will have been cancelled already and also the paths through which the error could propagates are already shut down).

    Inheritance
    object
    Attributes.CancellationStrategy.CompleteStage
    Implements
    Attributes.CancellationStrategy.IStrategy
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Akka.Streams
    Assembly: Akka.Streams.dll
    Syntax
    public class Attributes.CancellationStrategy.CompleteStage : Attributes.CancellationStrategy.IStrategy

    Implements

    Attributes.CancellationStrategy.IStrategy

    Extension Methods

    ObjectExtensions.IsDefaultForType<T>(T)
    ObjectExtensions.AsOption<T>(T)
    Extensions.AsInstanceOf<T>(object)
    In this article
    • githubEdit this page
    • View Source
    Back to top
    Contribute
    • Project Chat
    • Discussion Forum
    • Source Code
    Support
    • Akka.NET Support Plans
    • Akka.NET Observability Tools
    • Akka.NET Training & Consulting
    Maintained By
    • Petabridge - The Akka.NET Company
    • Learn Akka.NET