【问题标题】:Background process in GAEGAE中的后台进程
【发布时间】:2009-05-10 16:37:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: python django google-app-engine backgroundworker


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

      有后台处理的计划,见this App Engine issue #6,还有这个roadmap update

      【讨论】:

        【解决方案3】:

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

        尽管如此,我怀疑如果您确实需要 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 的来源中证明它们并不难。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多