#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;
        }
Example #4
0
        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;
 }
Example #6
0
 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;
 }