예제 #1
0
        async Task Declare(ModelContext context, Queue queue)
        {
            try
            {
                var ok = await context.QueueDeclare(queue.QueueName, queue.Durable, queue.Exclusive, queue.AutoDelete, queue.QueueArguments)
                         .ConfigureAwait(false);

                RabbitMqLogMessages.DeclareQueue(queue, ok.ConsumerCount, ok.MessageCount);
            }
            catch (Exception exception)
            {
                LogContext.Error?.Log(exception, "Declare queue faulted: {Queue}", queue);

                throw;
            }
        }
        Task Declare(ModelContext context, Queue queue)
        {
            RabbitMqLogMessages.DeclareQueue(queue);

            return(context.QueueDeclare(queue.QueueName, queue.Durable, queue.Exclusive, queue.AutoDelete, queue.QueueArguments));
        }