#pragma warning restore CS0067 public InMemoryMessageConsumer(MassiveJobsSettings settings, InMemoryMessages messages, IJobLoggerFactory loggerFactory) { _messages = messages; _messages.EnsureQueues(settings); _loggerFactory = loggerFactory; }
public RabbitMqMessageBroker(RabbitMqSettings rabbitMqSettings, MassiveJobsSettings massiveJobsSettings, bool automaticRecoveryEnabled, IJobLogger logger) { Logger = logger; _rabbitMqSettings = rabbitMqSettings; _massiveJobsSettings = massiveJobsSettings; _connectionFactory = new ConnectionFactory { Port = rabbitMqSettings.Port, UserName = rabbitMqSettings.Username, Password = rabbitMqSettings.Password, VirtualHost = rabbitMqSettings.VirtualHost, AutomaticRecoveryEnabled = automaticRecoveryEnabled, TopologyRecoveryEnabled = automaticRecoveryEnabled, RequestedHeartbeat = TimeSpan.FromSeconds(10), Ssl = { Enabled = rabbitMqSettings.SslEnabled, ServerName = rabbitMqSettings.SslServerName, CertPath = rabbitMqSettings.SslClientCertPath, CertPassphrase = rabbitMqSettings.SslClientCertPassphrase } }; }
public InMemoryMessagePublisher(MassiveJobsSettings settings, InMemoryMessages messages) { _messages = messages; _messages.EnsureQueues(settings); _settings = settings; }
internal void EnsureQueues(MassiveJobsSettings settings) { lock (_queues) { for (var i = 0; i < settings.ImmediateWorkersCount; i++) { EnsureQueue(string.Format(settings.ImmediateQueueNameTemplate, i)); } for (var i = 0; i < settings.ScheduledWorkersCount; i++) { EnsureQueue(string.Format(settings.ScheduledQueueNameTemplate, i)); } for (var i = 0; i < settings.PeriodicWorkersCount; i++) { EnsureQueue(string.Format(settings.PeriodicQueueNameTemplate, i)); } for (var i = 0; i < settings.LongRunningWorkersCount; i++) { EnsureQueue(string.Format(settings.LongRunningQueueNameTemplate, i)); } EnsureQueue(settings.ErrorQueueName); EnsureQueue(settings.FailedQueueName); } }
public RabbitMqMessageConsumer(RabbitMqSettings rmqSettings, MassiveJobsSettings jobsSettings, IJobLoggerFactory loggerFactory, IJobLogger <RabbitMqMessageConsumer> consumerLogger) : base(rmqSettings, jobsSettings, false, consumerLogger) { _loggerFactory = loggerFactory; _prefetchCount = rmqSettings.PrefetchCount; }
public RabbitMqMessageConsumer(RabbitMqSettings rmqSettings, MassiveJobsSettings jobsSettings, IJobLogger logger) : base(rmqSettings, jobsSettings, false, logger) { _prefetchCount = rmqSettings.PrefetchCount; }
public RabbitMqMessagePublisher(RabbitMqSettings rmqSettings, MassiveJobsSettings jobsSettings, IJobLogger logger) : base(rmqSettings, jobsSettings, true, logger) { _rmqSettings = rmqSettings; }