Table of Contents

Namespace NATS.Client.JetStream

Namespaces

NATS.Client.JetStream.Models

Classes

NatsJSApiException

JetStream API call errors.

NatsJSApiNoResponseException
NatsJSConnectionException
NatsJSConsumeOpts

Consumer consume method options.

NatsJSConsumer

Represents a NATS JetStream consumer.

NatsJSContext

Provides management and access to NATS JetStream streams and consumers.

NatsJSContextFactory
NatsJSDuplicateMessageException

The exception that is thrown when JetStream publish acknowledgment indicates a duplicate sequence error.

NatsJSException

Generic JetStream exception.

NatsJSExtensions
NatsJSFetchOpts

Consumer fetch method options.

NatsJSJsonSerializer<T>
NatsJSLogEvents
NatsJSNextOpts

Consumer next method options.

NatsJSOpts

JetStream options to be used within a JetStream context.

NatsJSOrderedConsumer

NATS JetStream ordered consumer.

NatsJSOrderedConsumerOpts
NatsJSProtocolException

JetStream protocol errors received during message consumption.

NatsJSProtocolNotification
NatsJSPubOpts
NatsJSPublishNoResponseException
NatsJSStream

Represents a NATS JetStream stream.

NatsJSTimeoutException
NatsJSTimeoutNotification

Structs

AckOpts

Options to be used when acknowledging messages received from a stream using a consumer.

NatsJSMsgMetadata

Additional metadata about the message.

NatsJSMsg<T>

NATS JetStream message with NatsMsg<T> and control messages.

NatsJSPublishConcurrentFuture
NatsJSSequencePair

The sequence pair for the message.

Interfaces

INatsJSConsumer
INatsJSContext
INatsJSContextFactory
INatsJSMsg<T>

This interface provides an optional contract when passing messages to processing methods which is usually helpful in creating test doubles in unit testing.

INatsJSNotification
INatsJSStream