簡體   English   中英

在指定時間運行任務的調度算法

[英]scheduling algorithm for running tasks at specified time

請針對以下情況建議我最好的算法:

我有一些可隨時由用戶安排的任務,這些任務可能具有重復性選項(定期/每周/每月...)。我必須在計划的時間運行這些任務。

  1. 在指定的開始日期之后僅運行一次
  2. 在指定日期后每1小時定期運行
  3. 在指定日期之后的每個i小時,每周星期一和星期二運行
  4. 在指定日期之后的特定日期每月運行一次。

如果提供代碼段,它會更好...

使用諸如Quartzcron4j之類的調度程序(相當不錯的庫,並且比Quartz輕巧)。

Hudson集成服務器的功能完全相同(使用Java)。 它甚至實現了cron語法,允許復雜的計划。 而且它是開源的

如果需要Java解決方案,建議您看一下Quartz 該鏈接指向Quartz功能頁面,看起來它很適合您的要求。 這里可以找到很多例子。

Quartz是一個不錯的,開放的,可擴展的,基於Java的庫。

如果不是必須要使用Java,則應該使用cron 這就是cron是

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM