2
我想在特定時間向用戶發送消息(例如用戶放入每個事件後15分鐘)。用戶可以在任何時間/任何一天安排活動。爲什麼我應該使用守護進程而不是cron作業? cron作業vs守護進程有哪些優點和特點?爲什麼我應該使用守護進程而不是cron作業?
我想在特定時間向用戶發送消息(例如用戶放入每個事件後15分鐘)。用戶可以在任何時間/任何一天安排活動。爲什麼我應該使用守護進程而不是cron作業? cron作業vs守護進程有哪些優點和特點?爲什麼我應該使用守護進程而不是cron作業?
守護進程用於希望不斷運行的進程。一個wsgi服務器,例如傳入通信可以在任何時候。 cron作業適用於以某些常規頻率出現的批量作業。
這聽起來像是一個cron工作。您可以設置一個計時器或一個時間循環來每小時不斷運行和發送消息(您可以隨時選擇)。然而它增加了你不需要的複雜性。製作一個批量運行的腳本,並以您需要的常規時間間隔調用它。
誰說你要使用守護進程? –
根據你的說法,你可能*應該*使用cron。你描述的問題恰恰是克朗應該解決的問題。您可能想要推出自己的守護進程的唯一原因是,如果您安排了這麼多事件,那麼cron作業的進程管理開銷可能會成爲問題。否則,滾動你自己的守護進程將是一次輪胎改造的練習。 – wades
順便說一句:cron *是一個守護進程。所以你最終得到一個守護進程。 – wildplasser