5
A
回答
1
你可以建立觸發其他作業觸發任務。通過使用JobMap屬性可以對其進行配置,並且可以重新使用該類來觸發任意一組作業(也可以爲自己執行第一組作業)。
8
你不能用相同的觸發(一個給定的任務可以有多個觸發器,但不是反之亦然)多項工作聯繫在一起,但你可以設置多個相同的觸發器,每一個工作。
爲了讓他們並行運行,你需要確保Quartz的線程池有足夠的能力這樣做。有關線程池的配置選項,請參見here。
+1
鏈接已經死了。如果可以,請糾正 – 2012-10-17 14:48:19
0
我最終作出一個幫助功能GetTrigger
class Program
{
static void Main(string[] args)
{
Common.Logging.LogManager.Adapter = new Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter { Level = Common.Logging.LogLevel.Info };
IJobDetail jobOne = JobBuilder.Create<JobOne>()
.WithIdentity(typeof(JobOne).Name)
.Build();
IJobDetail jobTwo = JobBuilder.Create<JobTwo>()
.WithIdentity(typeof(JobTwo).Name)
.Build();
var jobOneTrigger = GetTrigger(new TimeSpan(0, 0, 5), jobOne);
var jobTwoTrigger = GetTrigger(new TimeSpan(0, 0, 5), jobTwo);
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.ScheduleJob(jobOne, jobOneTrigger);
scheduler.ScheduleJob(jobTwo, jobTwoTrigger);
scheduler.Start();
}
private static ITrigger GetTrigger(TimeSpan executionTimeSpan, IJobDetail forJob)
{
return TriggerBuilder.Create()
.WithIdentity(forJob.JobType.Name+"Trigger")
.StartNow()
.WithSimpleSchedule(x => x
.WithInterval(executionTimeSpan)
.RepeatForever())
.ForJob(forJob.JobType.Name)
.Build();
}
}
public class JobOne : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("JobOne");
}
}
public class JobTwo : IJob
{
public void Execute(IJobExecutionContext context)
{
Console.WriteLine("JobTwo");
}
}
相關問題
- 1. 石英作業多次觸發
- 2. 石英CRON只觸發作業一次
- 3. 石英調度程序中的多個作業未根據觸發器運行
- 4. Grails應用程序中的石英作業被觸發三次
- 5. 當石英調度程序啓動時需要觸發作業
- 6. 遠程觸發石英作業進行驗收測試?
- 7. 作業數據添加到觸發器沒有傳遞到作業在石英
- 8. 恢復卡石英作業
- 9. 石英作業不啓動
- 10. 石英作業重疊
- 11. 石英作業調節
- 12. 的Grails - 參數石英工作觸發
- 13. 觸發在石英2.16
- 14. 測試石英CronTrigger觸發
- 15. 石英觸發器過去
- 16. 石英2.x觸發器
- 17. 石英觸發新線程?
- 18. 無法與石英運行多個作業
- 19. 不能用石英插件使用grails運行多個作業
- 20. 石英作業未運行,但石英錶正在更新
- 21. 石英計劃作業未觸發 - 可能的未處理異常?
- 22. 在qrtz表中創建觸發器/作業時,石英調度程序死鎖
- 23. 如何使用相同的觸發器在石英調度程序中安排多個作業?
- 24. Jenkins矩陣作業不觸發多個下游作業
- 25. 石英調度程序丟失作業
- 26. 帶Crontrigger的非重複石英作業?
- 27. 石英作業和組名 - 加密
- 28. 石英作業依賴關係
- 29. 石英調度程序作業遷移
- 30. 手動燒結石英作業
理想情況下,你不應該做這樣的事情,因爲它不是調度作業的正確方法 – 2016-12-01 11:45:42