我在我的MySQL數據庫中有一個包含200K記錄的表。每條記錄都包含一個應以某種方式處理的URL。在我的情況下,URL處理並不是一項簡單的任務,所以我選擇使用Gearman隊列將它們作爲後臺作業運行。如何使用Gearman實現循環任務列表?
所以,在我的表中的每一條記錄(URL)我打算創建單獨的任務,並將其提供給Gearman的。
此外,我的表格中的數據不是靜態的,通常會在那裏添加新的URL。
根據我的業務邏輯,我需要不斷處理這個網址列表。當我完成數據庫表中最後一條記錄的處理時,我應該移動到第一條記錄,並且應該重複所有記錄的過程。
所以我的問題:
- 如何更好的供應任務的Gearman在這種情況下?
- 我應該使用cron還是可以組織邏輯,Gearman會自動執行任務?
- 一次可以向Gearman提交多少個任務?
所以,請你告訴我如何最好地實現這個系統?
非常感謝您的詳細解決方案!還有一個問題 - 我是否應該使用持續排隊員排隊,並且爲他排隊等待200000個任務是一個大問題? – alexanoid
@alexanoid看到我的答案編輯 - 一般來說,不應該有任何問題。 – Aurimas
非常感謝你! – alexanoid