【问题标题】:Asynchronous versions of Google APIs?Google API 的异步版本?
【发布时间】:2012-03-13 14:54:49
【问题描述】:

有什么方法可以将文档列表 API 请求排队并异步处理(类似于 google app engine async urlfetch requests)?

可以想象,我可以在 DocsClient 中围绕 urlfetch 请求复制/重写大量客户端请求修改逻辑,但如果已经有其他方法可用,我宁愿避免这样做。

目标环境是谷歌应用引擎,我知道异步数据存储 API。

编辑

我现在已经在DocsClient.request 上实现了基本功能以接受callback kwarg,因此任何更高级别的客户端请求都将使用异步 urlfetch 并使用调用结果调用回调函数。

【问题讨论】:

  • 您的实际目标是什么平台?

标签: python google-app-engine google-docs-api


【解决方案1】:

要使用 google-docs-api 和任何 google api 编写异步代码,通常使用aiogoogle。对于 google-docs this 文档也会有所帮助。

【讨论】:

  • 还有八个月
【解决方案2】:

目前 Python 的文档列表 API 库(GData 库)是严格同步的。一种解决方案是将请求序列化为任务队列的任务并稍后运行它们,但恐怕库本身无济于事。

【讨论】:

  • 序列化请求对 GAE 上的资源使用没有帮助。这些请求的 90% 时间都花在 I/O 等待上,这意味着实例时间几乎完全被浪费了。使用 async urlfetch 允许应用程序利用原本无效的等待时间。
猜你喜欢
  • 2012-07-04
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多