/// <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); }
/// <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; }
public RMQPool( IRMQConfigurationManager configurationManager, IRMQSenderReceiverFactory factory, int maxGrowSize = 3) : base(configurationManager, factory, maxGrowSize) { }