예제 #1
0
            async Task IConsumer <SetPrefetchCount> .Consume(ConsumeContext <SetPrefetchCount> context)
            {
                var prefetchCount = context.Message.PrefetchCount;

                RabbitMqLogMessages.PrefetchCount(prefetchCount);

                await _modelContext.BasicQos(0, prefetchCount, true).ConfigureAwait(false);

                await _filter.SetPrefetchCount(prefetchCount).ConfigureAwait(false);
            }
예제 #2
0
        async Task IFilter <ModelContext> .Send(ModelContext context, IPipe <ModelContext> next)
        {
            RabbitMqLogMessages.PrefetchCount(_prefetchCount);

            await context.BasicQos(0, _prefetchCount, false).ConfigureAwait(false);

            using (new SetPrefetchCountConsumer(_managementPipe, context, this))
            {
                await next.Send(context).ConfigureAwait(false);
            }
        }