有誰知道如何從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 HTTP
- 6. Google App Engine上的Imaplib Python
- 7. 可以在Google App Engine上使用Python請求庫嗎?
- 8. Python - Google App Engine
- 9. 異步HTTP請求與新線程上的HTTP請求
- 10. python - 異步處理HTTP請求
- 11. 從App Engine發送HTTP請求
- 12. Google App Engine處理並行請求
- 13. 多次執行Google App Engine請求
- 14. 從Google App Engine發送請求
- 15. Google App Engine請求成本估算
- 16. Google App Engine將HTTP請求轉到緩慢頁面
- 17. 重複在Google App Engine中通過PHP發送HTTP/Twilio請求
- 18. 異步HTTP請求,排隊請求
- 19. 異步抽象HTTP請求
- 20. c#異步http請求
- 21. angular2異步http請求
- 22. 異步http請求服務
- 23. Angular2異步HTTP請求
- 24. Objective-C異步http請求
- 25. 角度異步http請求
- 26. Google App Engine | Python | APP.YAML
- 27. template.render()Google App Engine(python)
- 28. Google App Engine Python Cron
- 29. 在Google App Engine(Python)的RequestHandler外部獲取請求uri
- 30. Google App Engine HTTP錯誤403
異步請求仍會阻止發送的響應。它只允許您在等待其他數據到達時進行處理。至少這是我從文檔中得到的。 – 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