Построитель очереди.
Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 /// <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));
 }
Exemplo n.º 4
0
        /// <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;
        }
Exemplo n.º 5
0
 /// <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);
 }
Exemplo n.º 6
0
 public void ShouldSetupLimit()
 {
     QueueBuilder sut = new QueueBuilder("queue").WithLimit(1000);
     Assert.AreEqual(1000, sut.Instance.Limit, "Should be set correct limit of message amount.");
 }