GAE中的后台进程

时间:2009-05-10 16:37:20

标签: python django google-app-engine backgroundworker

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

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

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

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

如果不使用第三方系统,我认为目前您唯一的选择就是使用cron functionality

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

有后台处理计划,请参阅this App Engine issue #6和此roadmap update

答案 2 :(得分:2)

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

尽管如此,我怀疑如果确实需要 major (如在 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的消息来源说出他们并不难。