/// <summary>
 /// Initializes a new instance of the <see cref="FindErrorRecordsToDeleteQueryPrepareHandler"/> class.
 /// </summary>
 /// <param name="commandCache">The command cache.</param>
 /// <param name="timeFactory">The time factory.</param>
 /// <param name="configuration">The configuration.</param>
 public FindErrorRecordsToDeleteQueryPrepareHandler(CommandStringCache commandCache,
                                                    IGetTimeFactory timeFactory,
                                                    IMessageErrorConfiguration configuration)
 {
     Guard.NotNull(() => commandCache, commandCache);
     Guard.NotNull(() => timeFactory, timeFactory);
     _commandCache  = commandCache;
     _configuration = configuration;
     _getTime       = timeFactory.Create();
 }
Exemple #2
0
 public GetErrorRecordsToDeleteQueryHandler(IRedisConnection connection,
                                            IUnixTimeFactory timeFactory,
                                            IMessageErrorConfiguration errorConfiguration,
                                            RedisNames names,
                                            RedisQueueTransportOptions options)
 {
     _connection         = connection;
     _names              = names;
     _errorConfiguration = errorConfiguration;
     _options            = options;
     _unixTime           = timeFactory;
 }
Exemple #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FindErrorRecordsToDeleteQueryHandler"/> class.
        /// </summary>
        /// <param name="connectionInformation">The connection information.</param>
        /// <param name="tableNameHelper">The table name helper.</param>
        /// <param name="configuration">The configuration.</param>
        public FindErrorRecordsToDeleteQueryHandler(LiteDbConnectionManager connectionInformation,
                                                    TableNameHelper tableNameHelper,
                                                    IMessageErrorConfiguration configuration)
        {
            Guard.NotNull(() => connectionInformation, connectionInformation);
            Guard.NotNull(() => tableNameHelper, tableNameHelper);
            Guard.NotNull(() => configuration, configuration);

            _connectionInformation = connectionInformation;
            _tableNameHelper       = tableNameHelper;
            _configuration         = configuration;
        }
Exemple #4
0
        /// <summary>Initializes a new instance of the <see cref="QueueConsumerConfiguration"/> class.</summary>
        /// <param name="transportConfiguration">The transport configuration.</param>
        /// <param name="workerConfiguration">The worker configuration.</param>
        /// <param name="heartBeatConfiguration">The heart beat configuration.</param>
        /// <param name="messageExpirationConfiguration">The message expiration configuration.</param>
        /// <param name="headers">The headers.</param>
        /// <param name="additionalConfiguration">The additional configuration.</param>
        /// <param name="messageErrorConfiguration">Configuration for if/when to delete messages in an error status</param>
        /// <param name="timeConfiguration">The time configuration.</param>
        public QueueConsumerConfiguration(TransportConfigurationReceive transportConfiguration,
                                          IWorkerConfiguration workerConfiguration,
                                          IHeartBeatConfiguration heartBeatConfiguration,
                                          IMessageExpirationConfiguration messageExpirationConfiguration,
                                          IHeaders headers,
                                          IConfiguration additionalConfiguration,
                                          IMessageErrorConfiguration messageErrorConfiguration,
                                          BaseTimeConfiguration timeConfiguration)
            : base(transportConfiguration, headers, additionalConfiguration, timeConfiguration)
        {
            Guard.NotNull(() => workerConfiguration, workerConfiguration);
            Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration);
            Guard.NotNull(() => messageExpirationConfiguration, messageExpirationConfiguration);
            Guard.NotNull(() => messageErrorConfiguration, messageErrorConfiguration);

            Worker            = workerConfiguration;
            HeartBeat         = heartBeatConfiguration;
            MessageExpiration = messageExpirationConfiguration;
            MessageError      = messageErrorConfiguration;
            Routes            = new List <string>();
        }
        /// <summary>Initializes a new instance of the <see cref="QueueMonitor"/> class.</summary>
        /// <param name="clearMessagesFactory">The clear messages factory.</param>
        /// <param name="heartBeatFactory">The heart beat factory.</param>
        /// <param name="heartBeatConfiguration">The heart beat configuration.</param>
        /// <param name="expirationConfiguration">The expiration configuration.</param>
        /// <param name="clearErrorMessagesMonitor">clears error messages from the queue</param>
        /// <param name="clearMessageErrorConfiguration">Configuration for clearing error messages</param>
        public QueueMonitor(IClearExpiredMessagesMonitor clearMessagesFactory,
                            IHeartBeatMonitor heartBeatFactory,
                            IHeartBeatConfiguration heartBeatConfiguration,
                            IMessageExpirationConfiguration expirationConfiguration,
                            IClearErrorMessagesMonitor clearErrorMessagesMonitor,
                            IMessageErrorConfiguration clearMessageErrorConfiguration)
        {
            Guard.NotNull(() => clearMessagesFactory, clearMessagesFactory);
            Guard.NotNull(() => heartBeatFactory, heartBeatFactory);
            Guard.NotNull(() => heartBeatConfiguration, heartBeatConfiguration);
            Guard.NotNull(() => expirationConfiguration, expirationConfiguration);
            Guard.NotNull(() => clearErrorMessagesMonitor, clearErrorMessagesMonitor);
            Guard.NotNull(() => clearMessageErrorConfiguration, clearMessageErrorConfiguration);

            _heartBeatConfiguration         = heartBeatConfiguration;
            _heartBeatFactory               = heartBeatFactory;
            _clearMessagesFactory           = clearMessagesFactory;
            _expirationConfiguration        = expirationConfiguration;
            _clearErrorMessages             = clearErrorMessagesMonitor;
            _clearMessageErrorConfiguration = clearMessageErrorConfiguration;
            _monitors = new List <IMonitor>(3);
        }
Exemple #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClearExpiredMessagesMonitor" /> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="clearErrorMessages">The clear messages implementation.</param>
 /// <param name="log">The log.</param>
 public ClearErrorMessagesMonitor(IMessageErrorConfiguration configuration,
                                  IClearErrorMessages clearErrorMessages, ILogger log)
     : base(Guard.NotNull(() => clearErrorMessages, clearErrorMessages).ClearMessages, configuration, log)
 {
 }