一個Gearman的工作,我有一個工作的Gearman在PHP中,從客戶端處理後臺任務。我不時無法處理那份工作。我需要一種方法來延遲5分鐘後重試那份工作。我怎樣才能做到這一點?延遲PHP
我現在要做的是做exit(255
),但是這會立即重試這項工作。此外,我不知道如何獲得特定工作(工人)的失敗次數。
問題:
- 我怎麼能做到上面的東西,在Gearmand
- 是否有任何其他 messageing系統,能夠這樣?
一個Gearman的工作,我有一個工作的Gearman在PHP中,從客戶端處理後臺任務。我不時無法處理那份工作。我需要一種方法來延遲5分鐘後重試那份工作。我怎樣才能做到這一點?延遲PHP
我現在要做的是做exit(255
),但是這會立即重試這項工作。此外,我不知道如何獲得特定工作(工人)的失敗次數。
問題:
你不能。至少不使用內置功能。這個功能只在Gearmand中部分實現,並且PHP模塊不公開此功能。請參閱功能上的this discussion。
人們嘗試不同的東西,包括:
at
utility- 再次,你不能,AFAIK。請參閱我在handling retries in Gearman上的回答,以獲取可能的解決方案。
沒有內置,但你可以使用一點memcached + TTL的。