0

我正在開發一個網站,用戶將能夠運行計劃自己的任務。每個用戶都會有很多任務。
任務可以有兩種類型:
1.任何將在未來運行的任務。 (例如:約翰想在明天5:25 pm發佈他的消息)。
2.任務將在未來運行,但時間多達15分鐘。 (例如:約翰想明天在下午5:15發佈他的消息,他不能在5:25安排這個任務,因爲它不是多個15分鐘,他只能按照5:15,5: 30,5:45,6:00等)。

使用這些任務的最佳做法是什麼?

我有這個想法: 使用mysql數據庫按時間存儲索引的所有任務。運行一個調度程序,它將提取一個必須很快運行的任務,然後在下一個任務之後執行,等等。

最好的問候,亞歷山大調度任務的最佳做法

回答

1

你可以使用這個框架https://quartz-scheduler.org/

什麼是Quartz? 作業調度庫

Quartz是一個功能豐富的,開放源碼的作業調度,可幾乎所有的Java應用程序中集成庫 - 從最小的獨立的應用程序,以最大的電子商務系統。 Quartz可以用來創建執行數十,數百乃至數萬個作業的簡單或複雜的計劃;作業的任務被定義爲標準的Java組件,它可以執行幾乎任何你可能編程的任務。 Quartz Scheduler包含許多企業級功能,例如支持JTA事務和集羣。