mirror of
https://github.com/knightcrawler-stremio/knightcrawler.git
synced 2024-12-20 03:29:51 +00:00
Implement Max Queue and Max Batch size when publishing
MaxPublishBatchSize must be set, but MaxQueueSize can be set to 0 to disable check of the rabbitmq queue size
This commit is contained in:
@@ -103,13 +103,21 @@ public static class ServiceCollectionExtensions
|
||||
|
||||
return githubConfiguration;
|
||||
}
|
||||
|
||||
|
||||
private static RabbitMqConfiguration LoadRabbitMQConfiguration(IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
var rabbitConfiguration = configuration.GetSection(RabbitMqConfiguration.SectionName).Get<RabbitMqConfiguration>();
|
||||
|
||||
|
||||
ArgumentNullException.ThrowIfNull(rabbitConfiguration, nameof(rabbitConfiguration));
|
||||
|
||||
|
||||
if (rabbitConfiguration.MaxQueueSize > 0)
|
||||
{
|
||||
if (rabbitConfiguration.MaxPublishBatchSize > rabbitConfiguration.MaxQueueSize)
|
||||
{
|
||||
throw new InvalidOperationException("MaxPublishBatchSize cannot be greater than MaxQueueSize in RabbitMqConfiguration");
|
||||
}
|
||||
}
|
||||
|
||||
services.TryAddSingleton(rabbitConfiguration);
|
||||
|
||||
return rabbitConfiguration;
|
||||
|
||||
Reference in New Issue
Block a user