Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var scheduler = StdSchedulerFactory.GetDefaultScheduler();
- // Job1
- var Job1 = JobBuilder.Create<Test1>().WithIdentity("job1", "group1").Build();
- // Job2
- var Job2 = JobBuilder.Create<Test2>().WithIdentity("job2", "group2").Build();
- // Triggers
- ITrigger trigger1 = TriggerBuilder.Create().WithIdentity("trigger1", "group1").StartNow().Build()
- ITrigger trigger2 = TriggerBuilder.Create().WithIdentity("trigger2", "group2").StartNow().WithSimpleSchedule(x => x.WithIntervalInSeconds(1).WithRepeatCount(4)).Build();
- // JobKeys
- JobKey jobKey1 = new JobKey("Job1", "group1");
- JobKey jobKey2 = new JobKey("Job2", "group2");
- // Chain jobs
- JobChainingJobListener chain = new JobChainingJobListener("testChain");
- chain.AddJobChainLink(jobKey1, jobKey2);
- scheduler.ScheduleJob(Job1, trigger1);
- scheduler.AddJob(Job2, true);
- // Global listener here. I am not sure what I have is correct.
- scheduler.ListenerManager.AddJobListener(chain, GroupMatcher<JobKey>.AnyGroup());`
- scheduler.Start();
- var scheduler = StdSchedulerFactory.GetDefaultScheduler();
- JobKey jobKey1 = new JobKey("job1", "group1");
- JobKey jobKey2 = new JobKey("job2", "group2");
- var job1 = JobBuilder.Create<Test1>().WithIdentity(jobKey1).Build();
- var job2 = JobBuilder.Create<Test2>().WithIdentity(jobKey2).StoreDurably(true).Build();
- ITrigger trigger1 = TriggerBuilder.Create()
- .WithIdentity("trigger1", "group1")
- .StartNow()
- .Build();
- JobChainingJobListener chain = new JobChainingJobListener("testChain");
- chain.AddJobChainLink(jobKey1, jobKey2);
- scheduler.ListenerManager.AddJobListener(chain, GroupMatcher<JobKey>.AnyGroup());
- scheduler.ScheduleJob(job1, trigger1);
- scheduler.AddJob(job2, true);
- scheduler.Start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement