public ConnectionPool(ILogger <ConnectionPool> logger, IOptions <NATSOptions> options) { _options = options.Value; _connectionPool = new ConcurrentQueue <IConnection>(); _connectionFactory = new ConnectionFactory(); _maxSize = _options.ConnectionPoolSize; logger.LogDebug("NATS configuration: {0}", options.Value.Options); }
public NATSConsumerClient(string groupId, IOptions <NATSOptions> options) { _groupId = groupId; _asyncSubscriptions = new List <IAsyncSubscription>(); _natsOptions = options.Value ?? throw new ArgumentNullException(nameof(options)); }
public NATSConsumerClient(string groupId, IOptions <NATSOptions> options) { _groupId = groupId; _natsOptions = options.Value ?? throw new ArgumentNullException(nameof(options)); }