3

我正在使用 Google App Engine 和 Django 1.0 (app-engine-patch) 开发一个网站

我的程序的主要部分必须在后台运行并更改本地数据并发布到远程 URL

有人可以提出一种有效的方法吗?

4

3 回答 3

5

查看任务队列 Python API

于 2009-06-23T02:39:40.520 回答
2

在不使用第三方系统的情况下,我认为目前您唯一的选择是使用cron 功能

您仍然会受到通常的 GAE 脚本执行时间限制的约束,但它不会在页面加载时发生。

有后台处理计划,请参阅此 App Engine 问题 #6和此路线图更新

于 2009-05-10T16:41:32.193 回答
2

我支持 dbr 对http://code.google.com/appengine/docs/python/config/cron.html的建议(并希望未来有更好的方法,例如承诺的“任务队列”)。

尽管如此,我怀疑如果您确实需要主要的(如CPU 繁重的)后台处理,GAE 可能不是最适合的环境。您可能需要考虑在其他环境中运行那些繁重的后台任务,并让它们与 GAE 正确通信,例如通过“批量加载/下载”API,请参阅http://code.google.com/appengine/docs/python/tools /uploadingdata.html(以及下载部分的http://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_Data_from_App_Engine )。

Google 的文档仅描述了命令行 appcfg.py 用于这些目的的用法(我找不到它使用的 API 的适当文档!),但是,如果您确实需要更多地以编程方式使用这些 API,这并不难从 appcfg.py 的来源证明它们。

于 2009-05-10T17:12:46.507 回答