有誰知道如何從Google App Engine發出http請求而不等待響應嗎? 它應該像使用http推送數據而沒有響應延遲。Google App Engine上的異步HTTP請求Python
回答
我認爲this section of the AppEngine docs是你在找什麼。
你可以做的是在請求處理程序中排隊一個任務,並接收任何數據(使用deferred library)。只要任務成功排隊,您可以返回'200 OK'響應並準備好下一次推送。
我之前通過設置URLFetch併爲截止日期參數設置了一個非常低的值來完成此操作。我把0.1作爲我的價值,所以100ms。您還需要將URLFetch包裝在try/catch中,因爲請求會超時。
使用任務隊列。如果你只是在推動數據,那麼等待響應是沒有意義的。
@Triptich:是的!我試過了。但是有一個缺點。在使用taskqueue時,與異步請求相比,您花費的CPU時間更多。謝謝! – 2011-02-26 20:52:45
@Vyalov這可能是這樣,但你應該考慮到CPU時間非常便宜,並且使用任務隊列還有其他好處。 – Triptych 2011-02-26 21:05:31
- 1. Google App Engine - http請求/響應
- 2. Google App Engine - 請求類query_string
- 3. Google App Engine請求狀態
- 4. 連續的XML HTTP請求似乎在Google App Engine上阻塞
- 5. Google App Engine上的Imaplib Python
- 6. 可以在Google App Engine上使用Python請求庫嗎?
- 7. Python - Google App Engine
- 8. 異步HTTP請求與新線程上的HTTP請求
- 9. 從App Engine發送HTTP請求
- 10. 多次執行Google App Engine請求
- 11. Google App Engine請求成本估算
- 12. Google App Engine處理並行請求
- 13. 從Google App Engine發送請求
- 14. 異步HTTP請求,排隊請求
- 15. 角度異步http請求
- 16. c#異步http請求
- 17. Objective-C異步http請求
- 18. 異步http請求服務
- 19. template.render()Google App Engine(python)
- 20. Google App Engine Python Cron
- 21. 在Google App Engine(Python)的RequestHandler外部獲取請求uri
- 22. Google App Engine HTTP錯誤403
- 23. Google App Engine屏障同步
- 24. Google App Engine上的Python的Unicode
- 25. 在Google App Engine中使用請求python庫
- 26. 在Google App Engine測試服務器上發出http請求時發生SSLHandshakeException(Java)
- 27. Go如何處理Google App Engine上的併發請求
- 28. 無法控制Google App Engine上的靜態文件請求
- 29. 如何在Google App Engine上執行異步操作?
- 30. Google App域上的Google App Engine
異步請求仍會阻止發送的響應。它只允許您在等待其他數據到達時進行處理。至少這是我從文檔中得到的。 – Matt 2011-02-24 17:10:46
@envalid:我的印象是,OP不關心獲得迴應。他將其定性爲「推」操作。 – 2011-02-24 17:13:06
'如果在請求處理程序退出時有任何URL提取請求未完成,則應用程序服務器將等待所有剩餘的請求返回或到達其截止日期,然後再向用戶返回響應。'Src:http://code.google.com /appengine/docs/python/urlfetch/overview.html – Matt 2011-02-24 20:27:01