26.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
26.68.1. Inheritance
26.68.2. Implements
IDependencyInjectionBuildable
26.68.3. Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
26.68.4. Methods
26.68.4.1. Build(IServiceCollection, ConfigurationManager, ILogger)
Initialize object through Dependency Injection
public void Build(IServiceCollection serviceCollection, ConfigurationManager configuration, ILogger logger)
26.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
26.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.