GAE 中的后台进程

发布于 2024-07-19 14:18:48 字数 136 浏览 5 评论 0原文

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

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

有人可以建议一种有效的方法吗这?

I am developing a website using Google App Engine and Django 1.0 (app-engine-patch)

A major part of my program has to run in the background and change local data and also post to a remote URL

Can someone suggest an effective way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暖阳 2024-07-26 14:18:48

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

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

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

Without using a third-party system, I think currently your only option is to use the cron functionality.

You'd still be bound by the usual GAE script-execution-time limitations, but it wouldn't happen on a page load.

There is plans for background processing, see this App Engine issue #6, and this roadmap update

阳光的暖冬 2024-07-26 14:18:48

我赞同 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 的来源中证明它们。

I second dbr's recommendation of http://code.google.com/appengine/docs/python/config/cron.html (and hopes for better future approaches, such as the promised "task queues").

Nevertheless I suspect that if you do indeed need major (as in CPU heavy) background processing, GAE may not be the most hospitable environment for that. You may want to consider running those heavy background tasks in other environments, and have them communicate with GAE proper e.g. via the "bulk load/download" APIs, see http://code.google.com/appengine/docs/python/tools/uploadingdata.html (and http://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_Data_from_App_Engine for the downloading part).

Google's documentation only describes the usage of the command-line appcfg.py for these purposes (I can't find a proper documentation of the APIs it uses!), but, if you do need more programmatic usage of these APIs, it's not hard to evince them from appcfg.py's sources.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文