2010-07-04 52 views
2

嗨,大家好,我想爲我的會員制網站建立一個工作池。我網站上的用戶可以選擇執行某些需要花費一些時間完成的任務,比如發送邀請電子郵件等。我不想在表單提交時運行它,而是想創建一個表格,在該表格中輸入工作條目請求。例如,用戶希望發送請求電子郵件給他的所有夥伴。我不想在表單提交時設置通過電子郵件發送的代碼,而是希望對其進行設置,以便在用戶提交表單時在表格中輸入作業。在後端,cron作業會定期檢查表中是否存在任何作業,並在找到該作業時根據所作的條目執行作業。爲我的會員網站創建工作池的cron作業 - 最佳的桌面設計是什麼?

現在我只是設置它來處理由我的網站成員發出的電子郵件請求 - 但是我希望數據庫設計足夠可擴展以處理不同類型的作業,因此對於此類表格模式職業檯球桌的種類? 我可以使用一個唯一的ID - 或者我需要在這個表中的主鍵嗎? 我應該在完成時刪除作業還是僅將其標記爲狀態?

任何人都可以回答上述問題,並提供一個表,它將不勝感激。

回答

0

即使您不需要「主鍵」,也可以使用主鍵,因爲它有利於操作。

既然你打算使用的cron在後端,你可能要檢查的命令,它允許被調度後臺任務。你可能會發現你根本不需要一張表,只需將它留給操作系統排隊,觸發看看可以做什麼並執行它。 您可以指定a-z中的隊列,其中較高的字母以較高的正確率運行,即他們將從其他進程中竊取較少的CPU,從而使您的網站更具響應能力。

如果您安排自己的腳本,可能需要一張表來報告批處理作業的結果,其中包括完成時間,狀態,狀態的完整描述,運行的用戶等詳細信息。如果用戶已經閱讀/確認,那麼您可以向用戶提供反饋。這往往是後臺操作中的一個致命弱點,用戶覺得很難「看到」發生的事情。

+0

好點 - 我在主鍵上提出建議並保持完成工作的過程 - 謝謝! – Ali 2010-07-04 12:41:23

相關問題