從我所看到的情況來看Gearman不支持計劃任務或延遲工作。我在想,也許預定的工作可能會先在at
中排隊,然後在at
時間段過期後再添加到Gearman隊列中。在Gearman上安排一個特定日期和時間的工作
at
任務是持久性的,因爲它們被寫爲文件到服務器假脫機目錄中的目錄。因此,唯一的瓶頸可能是將任務添加到Gearman隊列的簡單腳本,因爲at
無法在服務器之間分佈。將它傳遞給Gearman處理實際工作意味着我可以正確地進行作業記錄等。
這是處理此問題的最佳方法,您有任何其他想法嗎?
我選擇Gearman而不是其他隊列解決方案的原因是它有一個PHP擴展。
我正在編寫的代碼用於維護需要發送的電子郵件隊列。因此,我可能會指定我要在週五的9.50上發送電子郵件至[email protected]。
這是因爲我們德國人,我們做我們的工作*馬上*。我們不需要調度。 – 2010-08-23 12:34:57
非常有趣!似乎所有Gearman的問題都是以這種方式展開的。 – Treffynnon 2010-08-23 12:37:56
@Treffynnon是的,他們邀請他們......他們經常以正確的方式(「如何阻止一名齒輪工人」,「用一個命令殺死齒輪工人」......):) – 2010-08-23 12:41:22