/// <summary> /// Создает очередь в брокере для всех сообщений готовых к обработке. /// </summary> /// <param name="builder"> /// Построитель очереди. /// </param> /// <returns> /// Очередь сообщений <see cref="Queue"/> для обработки. /// </returns> public Queue Declare(QueueBuilder builder) { Queue queue = builder.Instance; this.rabbitChannel.Declare(queue); return(queue); }
/// <summary> /// Создает очередь в брокере для всех сообщений готовых к обработке. /// </summary> /// <param name="builder"> /// Построитель очереди. /// </param> /// <returns> /// Очередь сообщений <see cref="Queue"/> для обработки. /// </returns> public Queue Declare(QueueBuilder builder) { using (var channel = (RabbitChannel)this.channelProvider.OpenChannel(CancellationToken.None)) { var queue = builder.Instance; channel.Declare(queue); return(queue); } }
/// <summary> /// The declare. /// </summary> /// <param name="topology"> /// The topology. /// </param> /// <param name="builder"> /// The builder. /// </param> /// <returns> /// The <see cref="Queue"/>. /// </returns> public static Queue Declare(this ITopologyBuilder topology, QueueBuilder builder) { return(((TopologyBuilder)topology).Declare(builder)); }
/// <summary> /// Создает очередь в брокере для всех сообщений готовых к обработке. /// </summary> /// <param name="builder"> /// Построитель очереди. /// </param> /// <returns> /// Очередь сообщений <see cref="Queue"/> для обработки. /// </returns> public Queue Declare(QueueBuilder builder) { Queue queue = builder.Instance; this.rabbitChannel.Declare(queue); return queue; }
/// <summary> /// The declare. /// </summary> /// <param name="topology"> /// The topology. /// </param> /// <param name="builder"> /// The builder. /// </param> /// <returns> /// The <see cref="Queue"/>. /// </returns> public static Queue Declare(this ITopologyBuilder topology, QueueBuilder builder) { return ((TopologyBuilder)topology).Declare(builder); }
public void ShouldSetupLimit() { QueueBuilder sut = new QueueBuilder("queue").WithLimit(1000); Assert.AreEqual(1000, sut.Instance.Limit, "Should be set correct limit of message amount."); }