Beispiel #1
0
 public ThreadPoolQueueFiller(IJobQueueManager queueManager, ConcurrentQueue <IOddJobWithMetadata> queue, IJobStateExtension stateExtension, string queueName, int fetchSize, TimeSpan interval, CancellationToken cancelToken, ThreadPoolCoordinator coordinator)
 {
     _queueManager      = queueManager;
     _queueName         = queueName;
     _fetchSize         = fetchSize;
     _cancelToken       = cancelToken;
     _jobStateExtension = stateExtension;
     _timer             = new Timer((state) => PulseQueue(), null, (int)(interval.TotalMilliseconds / 2), (int)interval.TotalMilliseconds);
 }
Beispiel #2
0
 public ThreadPoolJobStateHandler(IJobQueueManager jobQueueManager, IJobStateExtension jobStateExtension)
 {
     _jobQueueManager   = jobQueueManager;
     _jobStateExtension = jobStateExtension;
 }