GAE SDK1.2.0的3个重大更新:支持计划任务、数据库导入和安全数据连接

标签:Google App Engine

随着Java运行环境登陆GAE,GAE SDK的版本也更新到1.2.0了,并带来了如下3处主要更新:

首先不得不提计划任务,这是个非常重要的更新,我几个月前就开始觊觎了。
使用非常简单,写一个cron.yaml文件,然后把运行时间及所要运行的url写上:
 cron:
- description: daily summary job
  url: /tasks/summary
  schedule: every 24 hours
- description: monday morning mailout
  url: /mail/weekly
  schedule: every monday 9:00
  timezone: Australia/NSW
最后更新cron即可(需要SDK 1.2.0以上版本)。

完整的格式列表可以查看Google的官方文档:《Scheduled Tasks With Cron for Python》。当然也有Java版,不过我懒得关注了~
此外,控制台里也可以看到你的计划任务,本地开发服务器则是/_ah/admin/cron这个路径。
计划任务和普通脚本的限制差不多,不过最短的时间间隔是1分钟,并最多设置20个计划任务。但如果你喜欢的话,可以让其他应用程序通过计划任务去访问你的url…(貌似和Google的政策有冲突,算擦边球吧~)

如果你还有其他网站,不时受到攻击、服务器停机、域名解析错误和GFW等困扰,不妨设置一个计划任务,使用urlfetch来定时检查网站的访问情况。
此外,GAE的数据库还有个很恼火的一次最多取1000条记录和count操作需要遍历记录的限制。于是很多常用的sum、count操作变得很影响性能。但如果不太关注数据的精确性,可以放在memcache里,然后用计划任务定期更新即可~
所以说,这就是救星啊,数据库限制太恼火了…


之后是数据库导入。
其实之前我也提到过,不是什么很新的玩意,就是remote_api和bulkloader.py的一个搭配而已。
详细信息可以查看《Uploading Data》这篇文档。


最后是安全数据连接
听上去是个很玄的东西,其实它就是让你的数据和Google Apps之间的传输进行加密。
当然,你需要一个Google Apps(如果有自己的顶级域名的话,可以去免费注册,不过已经不对.cn域名提供新注册了)。
不过,如果你不需要企业安全性这种高深的玩意,完全可以无视它~

2条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?