Table of Contents

Interface INatsConnection

Namespace
NATS.Client.Core
Assembly
NATS.Client.Core.dll
public interface INatsConnection : INatsClient, IAsyncDisposable
Inherited Members
Extension Methods

Properties

ConnectionState
Opts
ServerInfo

Methods

NewInbox()

Create a new inbox subject with the form {Inbox Prefix}.{Unique Connection ID}.{Unique Inbox ID}

PublishAsync<T>(in NatsMsg<T>, INatsSerialize<T>?, NatsPubOpts?, CancellationToken)

Publishes a serializable message payload to the given subject name, optionally supplying a reply subject.

RequestManyAsync<TRequest, TReply>(string, TRequest?, NatsHeaders?, INatsSerialize<TRequest>?, INatsDeserialize<TReply>?, NatsPubOpts?, NatsSubOpts?, CancellationToken)

Request and receive zero or more replies from a responder.

SubscribeCoreAsync<T>(string, string?, INatsDeserialize<T>?, NatsSubOpts?, CancellationToken)

Initiates a subscription to a subject, optionally joining a distributed queue group and returns a INatsSub<T> object which provides more control over the subscription.

Events

ConnectionDisconnected
ConnectionOpened
MessageDropped
ReconnectFailed