Table of Contents

Class NatsCommandQueueOptions<TMarker>

Namespace
Savvyio.Extensions.DependencyInjection.NATS.Commands
Assembly
Savvyio.Extensions.DependencyInjection.NATS.dll

Configuration options for NatsCommandQueue<TMarker>.

public class NatsCommandQueueOptions<TMarker> : NatsCommandQueueOptions, IValidatableParameterObject, IParameterObject, IDependencyInjectionMarker<TMarker>

Type Parameters

TMarker
Inheritance
NatsCommandQueueOptions<TMarker>
Implements
Inherited Members

Examples

NatsCommandQueueOptions<TMarker> carries the NATS JetStream stream, consumer, subject, and connection settings for a DI-registered NATS command queue.

using System;
using Savvyio.Extensions.NATS.Commands;

namespace ExampleApp;

public class NatsQueueOptionsExample
{
    public static NatsCommandQueueOptions CreateOptions()
    {
        return new NatsCommandQueueOptions
        {
            NatsUrl = new Uri("nats://localhost:4222"),
            Subject = "account-commands",
            StreamName = "savvyio-commands",
            ConsumerName = "account-consumer"
        };
    }
}

See Also