我正在開發一個網站,用戶將能夠運行計劃自己的任務。每個用戶都會有很多任務。
任務可以有兩種類型:
1.任何將在未來運行的任務。 (例如:約翰想在明天5:25 pm發佈他的消息)。
2.任務將在未來運行,但時間多達15分鐘。 (例如:約翰想明天在下午5:15發佈他的消息,他不能在5:25安排這個任務,因爲它不是多個15分鐘,他只能按照5:15,5: 30,5:45,6:00等)。
使用這些任務的最佳做法是什麼?
我有這個想法: 使用mysql數據庫按時間存儲索引的所有任務。運行一個調度程序,它將提取一個必須很快運行的任務,然後在下一個任務之後執行,等等。
最好的問候,亞歷山大調度任務的最佳做法
0
A
回答
1
你可以使用這個框架https://quartz-scheduler.org/
什麼是Quartz? 作業調度庫
Quartz是一個功能豐富的,開放源碼的作業調度,可幾乎所有的Java應用程序中集成庫 - 從最小的獨立的應用程序,以最大的電子商務系統。 Quartz可以用來創建執行數十,數百乃至數萬個作業的簡單或複雜的計劃;作業的任務被定義爲標準的Java組件,它可以執行幾乎任何你可能編程的任務。 Quartz Scheduler包含許多企業級功能,例如支持JTA事務和集羣。
相關問題
- 1. 任務取消的最佳做法
- 2. 標記ECS任務的最佳做法?
- 3. Plone 4中的最佳任務調度方法是什麼?
- 4. 某些給定任務的最佳任務調度算法是什麼?
- 5. 調用方法的最佳做法?
- 6. 運行多個後臺任務的最佳做法是什麼
- 7. Android - 後臺任務的最佳做法是什麼?
- 8. hadoop的任務調度不佳
- 9. 回調後代碼的最佳做法
- 10. javascript調度日曆的最佳做法或現有技術
- 11. 在android中調度任務的最佳方式是什麼?
- 12. 從數據庫間隔的基礎上調度任務的最佳方法
- 13. RabbitMQ - 最佳做法
- 14. 最佳做法response.getOutputStream
- 15. estimatedHeightForRowAtIndexPath最佳做法
- 16. 最佳做法applicationDidEnterBackground
- 17. 最佳做法UIScrollView
- 18. ActionListener最佳做法
- 19. CLLocationManager最佳做法
- 20. 功能回調/最佳做法
- 21. JavaMail編程最佳或最佳做法
- 22. 類的最佳做法
- 23. Ember ArrayProxy的最佳做法
- 24. Rails的最佳做法
- 25. Sqlite的最佳做法Android
- 26. Rails的最佳做法
- 27. Admob Viewpager的最佳做法
- 28. Math.Pow的最佳做法
- 29. viewDidUnload中的最佳做法?
- 30. elasticsearch id的最佳做法