@@ -10,36 +10,17 @@ public class Jobs : IJobs
1010 {
1111 public void Schedule ( IScheduler scheduler )
1212 {
13- ScheduleQueueConsumerJobs ( scheduler ) ;
14- ScheduleQueueConsumerJobs ( scheduler , true ) ;
15- //foreach (var index in Enumerable.Range(0, 8).ToList())
16- //{
17- // var consume = new Consume();
18- // consume.Name = consume.Name + index;
19- // var primaryQueueConsumer = consume.MakeJobBuilder().Build();
20- // var secondaryQueueConsumer = consume.MakeJobBuilder().Build();
21- // secondaryQueueConsumer.JobDataMap.Add("useSecondaryQueue", true);
22-
23- // var primaryTrigger = consume
24- // .MakeTriggerBuilder()
25- // .StartNow()
26- // .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever())
27- // .Build();
28-
29- // var secondaryTrigger = consume
30- // .MakeTriggerBuilder()
31- // .StartNow()
32- // .WithSimpleSchedule(x => x.WithIntervalInSeconds(1).RepeatForever())
33- // .Build();
34-
35- // scheduler.ScheduleJob(primaryQueueConsumer, primaryTrigger);
36- // scheduler.ScheduleJob(secondaryQueueConsumer, secondaryTrigger);
37- //}
13+ var queueSettings = InEngineSettings . Make ( ) . Queue ;
14+ ScheduleQueueConsumerJobs ( scheduler , queueSettings . PrimaryQueueConsumers ) ;
15+ ScheduleQueueConsumerJobs ( scheduler , queueSettings . SecondaryQueueConsumers , true ) ;
3816 }
3917
40- private void ScheduleQueueConsumerJobs ( IScheduler scheduler , bool useSecondaryQueue = false )
18+ private void ScheduleQueueConsumerJobs ( IScheduler scheduler , int consumers , bool useSecondaryQueue = false )
4119 {
42- foreach ( var index in Enumerable . Range ( 0 , 8 ) . ToList ( ) )
20+ if ( consumers < 0 ) {
21+ throw new ArgumentOutOfRangeException ( nameof ( consumers ) , consumers , "The number of queue consumers must be 0 or greater." ) ;
22+ }
23+ foreach ( var index in Enumerable . Range ( 0 , consumers ) . ToList ( ) )
4324 {
4425 var consume = new Consume ( ) {
4526 ScheduleId = $ "{ ( useSecondaryQueue ? "secondary" : "primary" ) } :{ index . ToString ( ) } "
0 commit comments