Esempio n. 1
0
        /// <summary>
        /// Creates the pool.
        /// </summary>
        /// <param name="configuration">The configuration.</param>
        /// <param name="maxGrowSize">Maximum size of the grow.</param>
        /// <returns></returns>
        public IRMQPool CreatePool(IRMQConfigurationManager configuration, int maxGrowSize = 3)
        {
            var senderReceiverFactory = CreateSenderReceiverFactory();
            var pool = new RMQPool(configuration, senderReceiverFactory, maxGrowSize);

            return(pool);
        }
Esempio n. 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RMQPoolBase"/> class.
        /// </summary>
        /// <param name="configurationManager">The configuration manager.</param>
        /// <param name="factory">The factory.</param>
        /// <param name="maxGrowSize">Maximum size of the grow.</param>
        public RMQPoolBase(
            IRMQConfigurationManager configurationManager,
            IRMQSenderReceiverFactory factory,
            int maxGrowSize)
        {
            Guard.AgainstNull(() => configurationManager);
            Guard.AgainstNull(() => factory);

            _disposed             = false;
            _cache                = new LocalMemoryCache();
            _maxGrowSize          = maxGrowSize;
            _configurationManager = configurationManager;
            _factory              = factory;
        }
Esempio n. 3
0
 public RMQPool(
     IRMQConfigurationManager configurationManager,
     IRMQSenderReceiverFactory factory,
     int maxGrowSize = 3) : base(configurationManager, factory, maxGrowSize)
 {
 }