22.68. Class QueueBuilder

Namespace: ArmoniK.Core.Adapters.Nats
Assembly: ArmoniK.Core.Adapters.Nats.dll

Build object for Nats Jetstream Adapter through dependancy.

public class QueueBuilder : IDependencyInjectionBuildable

22.68.1. Inheritance

objectQueueBuilder

22.68.2. Implements

IDependencyInjectionBuildable

22.68.3. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

22.68.4. Methods

22.68.4.1. Build(IServiceCollection, ConfigurationManager, ILogger)

Initialize object through Dependency Injection

public void Build(IServiceCollection serviceCollection, ConfigurationManager configuration, ILogger logger)

22.68.4.1.1. Parameters

serviceCollection IServiceCollection

Collection of service descriptors

configuration ConfigurationManager

Access to application configuration

logger ILogger

Instance of logger to produce logs during object initialization

22.68.4.1.2. Remarks

Registers all NATS-related services into the dependency injection container.

  • Loads NATS options from configuration (throws if missing).

  • Registers the NATS options instance as a singleton.

  • Creates and registers a JetStream context (INatsJSContext) from a NatsClient.

  • Registers queue storage implementations: PullQueueStorage and PushQueueStorage.