protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <ConvertVideoJobConsumer> consumerConfigurator) { consumerConfigurator.Options <JobOptions <IConvertVideo> >(options => options .SetRetry(r => r.Interval(3, TimeSpan.FromSeconds(30))) .SetJobTimeout(TimeSpan.FromMinutes(10)) .SetConcurrentJobLimit(10)); }
protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <OrderAuditConsumer> consumerConfigurator) { consumerConfigurator.Options <BatchOptions>(options => options .SetMessageLimit(100) .SetTimeLimit(1000) .SetConcurrencyLimit(10)); }
protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <DoSomeExtraWorkConsumer> consumerConfigurator) { ((IRabbitMqReceiveEndpointConfigurator)endpointConfigurator).PrefetchCount = 200; consumerConfigurator.Options <BatchOptions>(b => { b.MessageLimit = 200; b.TimeLimit = TimeSpan.FromMilliseconds(200); b.ConcurrencyLimit = 10; }); }
void IConsumerConfigurationObserver.ConsumerConfigured <T>(IConsumerConfigurator <T> configurator) { if (typeof(T).HasInterface(typeof(IJobConsumer <>))) { configurator.Options <JobServiceOptions>(options => options.Set(_jobServiceOptions)); if (_endpointConfigured) { return; } _configureEndpoint(_configurator); _endpointConfigured = true; } }
void IConsumerConfigurationObserver.ConsumerConfigured <T>(IConsumerConfigurator <T> configurator) { if (typeof(T).HasInterface(typeof(IJobConsumer <>))) { _consumerConfigurators.Add(typeof(T), configurator); configurator.Options(_jobServiceOptions); if (_endpointConfigured) { return; } _configureEndpoint(_configurator); _endpointConfigured = true; } }
protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <TestBatchConsumer> consumerConfigurator) { endpointConfigurator.UseInMemoryOutbox(); consumerConfigurator.Options <BatchOptions>(o => o.SetMessageLimit(5).SetTimeLimit(2000)); }
protected override void ConfigureConsumer(IReceiveEndpointConfigurator endpointConfigurator, IConsumerConfigurator <RoutingSlipBatchEventConsumer> consumerConfigurator) { consumerConfigurator.Options <BatchOptions>(o => o.SetMessageLimit(10).SetTimeLimit(100)); }