public JobQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager, string queueName = null) { Guard.ArgumentNotNull(queueRepository, nameof(queueRepository)); _queueRepository = queueRepository; _queuesFaultManager = queuesFaultManager; Serializer = serializer; if (string.IsNullOrEmpty(queueName)) { queueName = this.GetType().FullName; } QueueName = queueName; var sampleItem = Activator.CreateInstance(typeof(T)) as IQueueFaultSettings; _timeout = sampleItem?.QueueItemTimeout ?? new TimeSpan(0, 0, 10); _retryTimes = sampleItem?.RetryTimes ?? 5; }
public BackgroundTaskQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager) : this(serializer, queueRepository, queuesFaultManager, null) { }
public JobQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager) : this(serializer, queueRepository, queuesFaultManager, null) { }
public BackgroundTaskQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager, string queueName) : base(serializer, queueRepository, queuesFaultManager, queueName) { }