AppEngine中长时间运行的I / O绑定进程:任务还是线程?

时间:2013-06-27 18:31:07

标签: python google-app-engine asynchronous

我的Python AppEngine应用程序与慢速外部系统交互(想想从窄带连接接收数据)。半小时的互动是一种常态。我需要并行运行10-15个这样的交互。

我的选项是后台任务和“后台线程”(不是普通Python线程)。从理论上讲,它们看起来大致相同。我坚持使用任务,因为后台线程不在本地开发服务器上运行。

一种方法相对于另一种方法有什么显着优势吗?

1 个答案:

答案 0 :(得分:0)

这取决于“互动”需要多长时间。每个HTTP请求的Appengine限制为60秒。 如果您的外部系统定期发送数据,那么我建议以小块的形式获取数据以遵守60秒的限制。将这些聚合为blob,然后使用任务定期处理数据。