这是个配置Google App Engine,使之用Cron来调用Backends的范例。
为何要用Backends?
GAE限制前台Request的超时时间。而Backends没有此限制。
为何不总是用Backends?
用多了就不给免费了。另外据说启动时间也比较慢。
总之Backends适合那些需要长时间后台处理的任务。
Dynamic是什么?
Backends分为2种,一种是持续运行的,称为Resident;一种是被触发才运行的,称为Dynamic。这里给出的是Dynamic,是被Cron触发的。
This is only a sample of sending an email. It could be more customized.
For API and Parameters, 不解释.
For more details, move to the official document, please.
app.yaml:
---------------------------------------------------------
application: myapp
version: 1
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /task
script: webproxy.application
login: admin
==============================
backends.yaml:
------------------------------------------------------------
backends:
- name: dm
class: B1
instances: 1
options: dynamic
==============================
cron.yaml
------------------------------------------------------------
cron:
- description: test
url: /task
schedule: every day 00:00
timezone: Asia/Shanghai
target: dm
==============================
webproxy.py
------------------------------------------------------------
import webapp2
from google.appengine.api import mail
class MainHandler(webapp2.RequestHandler):
def get(self):
message = mail.EmailMessage(sender="Kira <Yagami@Light.com>", subject="gae mail from backends")
message.to = "Law <L@M.N>"
message.body = """
Introduction of Fake Note
"""
message.send()
application = webapp2.WSGIApplication([('/task', MainHandler)],debug=True)
================================
Deploy Command:
For App Instance:
python appcfg.py update foldername/
For Backends Instance:
python appcfg.py backends foldername/ update
================================
How to manually call backends to debug?
In this case, it is triggered by requesting http://dm.myapp.appspot.com/task
Generally in the form of :
http://[backends name].[app name].appspot.com/[customized url path]
On exception raised, stack trace can be found in http response.
Logs are also permitted.
好吧,也许代码有些地方多此一举,我懒得尝试了。At least this works well on my app:)
- 浏览: 1427739 次
- 性别:
- 来自: 苏州
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
相关推荐
GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则
Eclipse开发 Gae,Struts2,Spring,云计算,学习gae云计算的好例子
图自编码器GAE的pytorch实现,参考论文vgae
pass之GAE入门教程, 学习GAE
图形自动编码器GAE的pytorch实现,可参考论文VGAE
GAE平台开发应用时,简单的webapp框架的使用
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
云计算下的PaaS中的GAE和SAE平台
实现了gae与spring3之间的集成
GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...
《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...
百度的bae跟谷歌的gae对比,百度的资源限制很少,但是资源很少,教程很少。。
GAE 集成程序,共有三个软件包,解压后安装包里的python然后运行SDU里的exe文件,最后运行客户端加服务端中localproxy中的proxy.py就可以了
关于GAE的教程、工具与文档(建站) 全
GAE(Google App Engine)空间 GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法使用教程及 GAE域 GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法捆绑方法
gae-java-mini-profiler.zip,google a p p engine java runtime的mini profiler(灵感来自于https://github.com/kamens/gae_mini_profiler上的python gae_mini_profiler和...
GAE虽然支持java了,但不幸的是依然不支持php 但是我们可以使用基于java的Quercus基本上可以100%的支持PHP语言
基于Google App Engine(GAE)的Java和GWT应用开发_Google App Engine Java and GWT Application Development Nov.2010
资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.7.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:gae_installer-1.9.17.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059