我正在使用gearman來同步不同服務器上的數據。我們有1主服務器以及例如10個本地服務器。讓我描述一種可能的情況。比方說,齒輪工人開始工作,5個工作完成,5臺服務器上的數據被同步。當下一份工作開始時,比如說,我們失去了與服務器的連接,現在它不可用。通過齒輪工的邏輯,它一次又一次地重試。所以剩下的工作(對於服務器7,8,9,10)將不會執行,直到第六個工作沒有完成。最好的解決辦法是推遲工作並將其放到隊列的末尾並繼續工作7-10。如何推遲/推遲Gearman工作?
如果有人知道如何做到這一點,請張貼方式。
PS:我正在使用python。
在這種情況下,進程將被阻止,不是嗎? – megido 2012-02-13 12:45:12
是的,我只是給你方法submit_multiple_jobs的例子。如果你設置background = True,你可以轉到代碼的下一行。 – dennisyuan 2012-02-23 03:52:50