示例#1
0
        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;
        }
示例#2
0
 public BackgroundTaskQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager) : this(serializer, queueRepository, queuesFaultManager, null)
 {
 }
示例#3
0
 public JobQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager) : this(serializer, queueRepository, queuesFaultManager, null)
 {
 }
示例#4
0
 public BackgroundTaskQueue(ISerializer serializer, IQueueRepository queueRepository, QueuesFaultManager queuesFaultManager, string queueName) : base(serializer, queueRepository, queuesFaultManager, queueName)
 {
 }