Class CompletionStrategy
- Namespace
- PatternKit.Messaging.Routing
- Assembly
- PatternKit.Core.dll
Defines when AsyncScatterGather<TRequest, TResponse, TResult> considers the fan-out complete.
public abstract class CompletionStrategy
- Inheritance
-
CompletionStrategy
- Inherited Members
Properties
All
Wait for all recipients to respond.
public static CompletionStrategy All { get; }
Property Value
Methods
AllOrTimeout(TimeSpan)
Wait for all responses, but stop waiting after timeout.
public static CompletionStrategy AllOrTimeout(TimeSpan timeout)
Parameters
timeoutTimeSpan
Returns
FirstN(int)
Wait until at least n successful responses are received.
public static CompletionStrategy FirstN(int n)
Parameters
nint
Returns
Quorum(int)
Wait until at least n recipients have responded (success or failure).
public static CompletionStrategy Quorum(int n)
Parameters
nint
Returns
Timeout(TimeSpan)
Wait up to timeout; use whatever responses arrived by then.
public static CompletionStrategy Timeout(TimeSpan timeout)
Parameters
timeoutTimeSpan