Table of Contents

Namespace Silverback.Messaging.Sequences

Classes

IncompleteSequence

Represent an incomplete sequence (missing the first message) and is used to signal the pipeline to ignore the message.

RawSequence

A set of logically related messages, like the chunks belonging to the same message or the messages in a dataset.

RawSequencerConsumerBehavior

Uses the available implementations of ISequenceReader to assign the incoming message to the right sequence.

Sequence

A set of logically related messages, like the chunks belonging to the same message or the messages in a dataset.

SequenceBase<TEnvelope>

A set of logically related messages, like the chunks belonging to the same message or the messages in a dataset.

SequenceException

The exception that is thrown when a sequence cannot be properly recreated (e.g. because of bad ordering or similar).

SequenceReaderBase

The base class for the ISequenceReader implementations. It encapsulates the logic to deal with the ISequenceStore.

SequenceSettings

The sequence handling settings.

SequencerConsumerBehavior

Uses the available implementations of ISequenceReader to assign the incoming message to the right sequence.

SequencerConsumerBehaviorBase

Uses the available implementations of ISequenceReader to assign the incoming message to the right sequence.

SequencerProducerBehavior

Uses the available implementations of ISequenceWriter to set the proper headers and split the published message or messages set to create the sequences.

Structs

AddToSequenceResult

Encapsulates the result of the AddAsync(IRawInboundEnvelope, ISequence?, bool) method.

Interfaces

ISequence

A set of logically related messages, like the chunks belonging to the same message or the messages in a dataset.

ISequenceReader

Can recognize a message that belongs to a sequence and match it with the proper ISequence instance.

ISequenceStore

The temporary store for the sequences being consumed.

ISequenceWriter

Can set the headers used to match the message with the sequence it belongs to. If needed it can also split a single message into multiple messages.

Enums

SequenceAbortReason

The possible reasons for a sequence to be aborted.