当我从用户那里得到一个GET请求时,我向他们发送响应,然后花费第二次日志记录来处理这个请求。有没有办法在我准备好响应时关闭连接,但是继续执行该日志记录部分,以便用户不必等待它完成?指示GET响应完成w/Python AppEngine
2
A
回答
3
从Google App Engine docs for the Response object:
App Engine的不支持 之前发送 数据到用户的浏览器退出处理器。一些网络服务器 使用这种技术来响应于单个请求将数据“流”到用户的浏览器上的 时间段。 App Engine不支持此 流技术。
所以没有简单的方法。如果您有一组数据可以传递给更长时间的“过程和日志”方法,请尝试使用deferred library。请注意,这将需要高达捆绑您的数据并将其发送到任务队列做你的处理和记录,所以
- 你可能不会节省很多时间,而且
- 结果可能不太像你” d想要 - 例如,您将从不同的请求中记录日志,因此可能需要从根本上改变日志记录
不过,您可以尝试。
0
你有两个选择:
- 使用Task Queue API。只要数据少于10k(这是任务队列有效负载的限制),排队任务应该很快。
- 使用Rafe在this video中描述的'偷袭'技巧在响应完成后执行处理。
相关问题
- 1. 自动完成响应
- 2. HTTP响应何时完成?
- 3. jquery自动完成响应
- 4. 响应在过程完成
- 5. GET HTTP响应
- 6. Appengine GET参数
- 7. 响应完成之前响应HTTP响应?
- 8. AppEngine响应时间差异
- 9. AppEngine响应时间很慢
- 10. Ajax响应空GET
- 11. AngularJs HTTP GET响应
- 12. android get json响应
- 13. 解析GET响应
- 14. jQuery UI中自动完成xml响应的CSS自动完成
- 15. 无法完成GET请求
- 16. jQuery自动完成不会显示来自PHP的JSON响应
- 17. 重复AJAX调用直到JSON响应显示进程完成
- 18. jquery UI自动完成显示早期文本的响应
- 19. foreach完成时做出响应
- 20. POST方法AFNetworking响应未完成
- 21. 自动完成用户响应C
- 22. jQuery自动完成JSON响应
- 23. Django没有响应ajax自动完成
- 24. jQuery响应jQuery自动完成
- 25. JSON响应是否已经完成?
- 26. CakePHP 3自动完成AJAX响应
- 27. jqueryui自动完成与Ajax响应
- 28. XMLHttpRequest onload在完成时破坏响应?
- 29. 值需要经过Ajax响应完成
- 30. jQueryUI的自动完成响应数据