예제 #1
0
        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);
        }
예제 #2
0
 public NATSConsumerClient(string groupId, IOptions <NATSOptions> options)
 {
     _groupId            = groupId;
     _asyncSubscriptions = new List <IAsyncSubscription>();
     _natsOptions        = options.Value ?? throw new ArgumentNullException(nameof(options));
 }
예제 #3
0
 public NATSConsumerClient(string groupId, IOptions <NATSOptions> options)
 {
     _groupId     = groupId;
     _natsOptions = options.Value ?? throw new ArgumentNullException(nameof(options));
 }