2

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

我的选择是后台任务和“后台线程”(不是普通的 Python 线程)。理论上它们看起来差不多。我会坚持任务,因为后台线程不在本地开发服务器上运行。

一种方法比另一种方法有什么显着优势吗?

4

1 回答 1

0

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

于 2013-06-27T23:16:38.507 回答