`
hereson
  • 浏览: 1457102 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

GAE Cron Calling Backend

 
阅读更多

这是个配置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:)

分享到:
评论

相关推荐

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    【标题】"gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_" 提供的信息表明,这是一个使用PyTorch实现的图自编码器(Graph Autoencoder, GAE)项目,其核心是将自编码器的概念应用于图数据。...

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae_in_pytorch-master_GAE_

    **图形自动编码器(GAE)在PyTorch中的实现** **一、GAE概述** 图形自动编码器(Graph Autoencoder, GAE)是一种应用于图数据的深度学习模型,它结合了自动编码器(Autoencoder)的思想与图神经网络(Graph Neural...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    GAE入门教程

    pass之GAE入门教程, 学习GAE

    spring+gae

    【标题】"Spring+GAE"揭示了将Google App Engine(GAE)与Spring框架集成的主题,这是一个在云端运行Java应用程序的关键技术组合。Spring是一个广泛使用的开源Java框架,提供了依赖注入、面向切面编程和MVC(模型-...

    GAE包(以配置好,解压可用)

    标题 "GAE包(以配置好,解压可用)" 提供的信息表明,这是一个已经预配置好的Google App Engine (GAE)开发环境的压缩包。GAE是Google提供的一项平台即服务(PaaS),允许开发者在Google的基础设施上运行自己的Web...

    GAE read rss send to 腾讯微博

    此外,为了实现定时功能,可能使用了GAE的任务队列或者定时任务服务(如Cron)。任务队列允许开发者异步执行任务,而定时任务则可以按预定的时间间隔运行。这样,应用就可以定期检查RSS源,而不是每次用户访问时都...

    GAE之webapp框架

    ### GAE之webapp框架详解 #### 一、引言 在Google App Engine (GAE) 平台上进行Web应用开发时,选择合适的框架对于提高开发效率至关重要。其中,`webapp` 框架因其简洁高效而备受开发者青睐。本篇文章将详细介绍`...

    GAE blog安装

    标题“GAE blog安装”指的是在Google App Engine (GAE)上部署一个博客应用的过程。GAE是一个由Google提供的平台即服务(PaaS)云环境,允许开发者构建、运行和维护Web应用程序,无需管理和维护底层基础设施。在这个...

    让gae支持php的方法

    1. **安装和配置Quercus**:首先,你需要下载Quercus的Java库,并将其添加到你的GAE项目类路径中。这可以通过在你的项目`lib`目录下放置Quercus的JAR文件来完成。 2. **构建PHP处理程序**:创建一个Java类作为PHP...

    关于GAE的教程、工具与文档(建站)

    **谷歌应用引擎(Google App Engine, GAE)**是谷歌提供的一种云计算平台,允许开发者构建、部署和运行基于Web的应用程序。GAE支持多种编程语言,包括Python、Java、Go、Node.js等,提供了完整的基础设施,如数据库...

    GAE编程指南

    《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...

    GAE和SAE的比较

    云计算下的PaaS中的GAE和SAE平台

    gtap,基于GAE的代理

    标题中的“gtap,基于GAE的代理”指的是一个名为GTAProxy的项目,它是一个构建在Google App Engine(GAE)平台上的代理服务。这个服务的主要目的是为用户提供访问Twitter API的能力,尤其在某些地区或者特定网络环境...

    GAE上可以用的JAVA 博客源代码

    GAE上可以用的JAVA Blog源代码 可以在GAE上直接使用,支持图片上传等。 源代码是修改其他网友的普通blog程序而来,只做了必要的修改,原结构保留 最新版本请去主页下载 http://redpower1998.appspot.com 主页包括...

    GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法

    ### GAE(Google App Engine)空间申请使用教程及 GAE域名捆绑方法 #### GAE简介与功能概述 GAE(Google App Engine)是由谷歌提供的一个强大的云服务平台,它允许开发者构建并托管各种类型的应用程序。从实用性...

    gae编程指南

    《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级...

    GAE扩展样例程序

    【标题】"GAE扩展样例程序"是一个针对Google App Engine (GAE) 平台的EGL(Enterprise Generation Language)扩展项目。这个程序的主要目的是为开发者提供一个模板或者起点,帮助他们更好地理解和实践如何在GAE上...

Global site tag (gtag.js) - Google Analytics