2014-10-16 62 views

回答

7

兩者之間的區別它們之間在什麼情況下的差異你只是希望如何安排你的工作的執行。在最佳實踐或線程安全方面沒有其他差異。

SimpleTrigger對於希望在特定時間只執行一次的作業非常有用,可以選擇在特定時間間隔後重復執行。

CronTrigger與在一些基於日曆的時間表上固有地重複出現的工作有很大不同。因此,通過CronTrigger,您可以安排每週日凌晨1點運行的作業。

CronTriggerSimpleTrigger教程包含一些更詳細的解釋和示例。

+0

+1對於你解釋的方式 – practice2perfect 2014-10-16 12:35:30

2

當您希望基於間隔的時間表時,區別就在於此。

Cron:如果您在分鐘字段中輸入'0/15',則表示'每分鐘15分鐘,從零開始'。如果您在「分鐘」字段中使用了「3/20」,則意味着「每隔第二十分鐘,從第三分鐘開始」 - 或換句話說,它與分鐘中指定「3,23,43」相同領域。請注意,「/ 35」並不意味着「每35分鐘」的微妙含義 - 這意味着「每分鐘35分鐘,從零開始」 - 換句話說就是指定「0,35」。

簡單觸發:如果您希望觸發器在2015年1月13日上午11:23:54時觸發,或者如果您希望在此時觸發,然後再觸發五次,每隔十秒鐘觸發一次。