2012-02-23 44 views
0

一旦我收到客戶的留言,我不想立即回覆,我想等幾秒(隨機秒數)。我該怎麼做? (我用的通道API,所以這樣的延遲應該是客戶端OK)如何在GAE回覆中實現延遲?

回答

1

你可以只讓線程睡一會兒:

import thread 

... 

    thread.sleep(some_number_of_milliseconds) 
+0

或time.sleep(1)它應該是一樣的。 – schuppe 2012-02-23 20:24:59

+0

比使用Task Queue更好嗎? (@Moishe建議使用Task Queue - http://stackoverflow.com/a/9420887/604388) – 2012-02-24 16:42:07

+1

睡眠不會導致[性能/可伸縮性問題](http://code.google.com/appengine/) kb/general.html#activerequests)如果應用程序有任何嚴重的用戶數量? (尤其是當睡眠時間是幾秒鐘。) – jholster 2012-02-24 16:53:05

0

遞延內置庫將用於執行比睡眠的效果App Engine並且比Task Queue更容易設置。

[https://cloud.google.com/appengine/articles/deferred][1]