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); }
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); } }