我的Python AppEngine应用程序与慢速外部系统交互(想想从窄带连接接收数据)。半小时的互动是一种常态。我需要并行运行10-15个这样的交互。
我的选项是后台任务和“后台线程”(不是普通Python线程)。从理论上讲,它们看起来大致相同。我坚持使用任务,因为后台线程不在本地开发服务器上运行。
一种方法相对于另一种方法有什么显着优势吗?
答案 0 :(得分:0)
这取决于“互动”需要多长时间。每个HTTP请求的Appengine限制为60秒。 如果您的外部系统定期发送数据,那么我建议以小块的形式获取数据以遵守60秒的限制。将这些聚合为blob,然后使用任务定期处理数据。