Table of Contents

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

CompletionStrategy

Methods

AllOrTimeout(TimeSpan)

Wait for all responses, but stop waiting after timeout.

public static CompletionStrategy AllOrTimeout(TimeSpan timeout)

Parameters

timeout TimeSpan

Returns

CompletionStrategy

FirstN(int)

Wait until at least n successful responses are received.

public static CompletionStrategy FirstN(int n)

Parameters

n int

Returns

CompletionStrategy

Quorum(int)

Wait until at least n recipients have responded (success or failure).

public static CompletionStrategy Quorum(int n)

Parameters

n int

Returns

CompletionStrategy

Timeout(TimeSpan)

Wait up to timeout; use whatever responses arrived by then.

public static CompletionStrategy Timeout(TimeSpan timeout)

Parameters

timeout TimeSpan

Returns

CompletionStrategy