2008-11-25 36 views
11

是否有可用於PHP的全功能作業調度程序包?我正在尋找相當於Java的Quartz的PHP。我沒事從cron外部觸發的東西來驅動系統。我會尋找的功能:PHP中的計時任務(cron-like)

  • 能夠註冊任務(類/方法)以給定的時間間隔被調用。
  • 能夠指定給定任務是否可以多次運行(在某些情況下,可能長時間運行的方法不應運行多次)。
  • 所有註冊的條目/方法可以並行運行(作業是後臺的,以便它們不會阻止其他定時任務)。
  • 能夠爲給定任務設置超時。
  • 可以動態更新作業控制,例如,您可以禁用某些任務或更改其頻率,而無需更改代碼。

我知道這是很多要問,但它似乎是一個有用的批次的功能,我認爲有人可能已經把他們的一部分。

如果這個或其中的一部分尚未存在,是否有指向一個或一個開源項目的指針,這些項目具有合理的特性實現這些子集的某些子集?

+0

你有沒有找到一個好的圖書館呢? – 2015-06-02 20:03:10

+0

@ThomasKelley號 – Tim 2015-08-21 04:02:28

回答

0

我們移植Java的石英庫PHP(https://github.com/php-quartz)。代碼外觀儘可能接近Java。

它像一些附加功能:

  • 與消息隊列的集成,這樣的工作可以用任何語言來執行。
  • 有能力將其作爲獨立服務使用。