Google App Engine SDK 1.3.2

现在GAE的SDK Java版和Python版都是同步发行的了。25号Google将其更新至1.3.2版本,新增加了如下内容

  • 新的Blobs读取的API
  • URLFetch可以读取80~90,440~450以及1024~65535范围内端口的数据
  • 邮件API允许公共文档类型的附件
  • Task队列API支持单次添加多个任务
  • 增加了Task队列的刷新频率
  • 以及一些Bug的修正

下载 Google App Engine SDK
-EOF-

使用GAE Cron Job监测网站运行

偶的博客本身使用的是SiteUptime,但由于是免费账户最短间隔时间是30分钟,统计的数据会跟实际误差很大。正好GAE Cron Job可以用于定时任务,而且GAE可以使用GMAIL发送邮件,于是一个偶自制的山寨版监测系统就上线了,监测频率设置为每5分钟执行一次。
原理很简单,请求首页,如果返回200状态码就认为正常,其余则认为有故障,此时调用邮件发送模块发送邮件通知。这部分代码如下,完整代码不多,贴出也意义不大,请下载浏览。

下载 [download id=”38″]
这只是一个单用户版本,将需要监测的URL和邮件发送接收地址改成你自己的后上传至你的GAE即可使用。
-EOF-

GAE开始支持Java

去年的今天(2008年4月8日)Google发布了统一开发平台App Engine,一年一之后的今天,Google开始开放Java支持,众说纷纭的对Java的支持即将揭开面纱。
登录GAE后台后有一行提醒问是否试用Java支持,并且下面会要求接受新的协议,不论是否参与用Java支持,新的协议都是必须同意的。

在点击“Learn More”,就会Java支持试用申请界面(点击“Dismiss”则忽略该信息)

点击“Sign me up!”即进入等待开通队列,预计近日Google便会正式开通正式的支持。

PS:刚去官网看了一下,此次会先开放先到的10,000名报名者,想尝鲜的盆友们抓紧时间吧。
-EOF-

GAE ReferenceProperty 类型查询

GAE在提供ReferenceProperty这个类型提供了很多好处,相当于SQL中的参照性约束。今天让我头疼的是我想要把某一类ReferenceProperty属性的数据检索出来,却检索不出结果,导致我在这上面大费周章,话了三四个小时的时间来试验。
ReferenceProperty中存储的是db.Key()类型的一个字符串,但是它并不是字符串,如果使用如下的方式:

虽然在使用检索语句的时候GQL不会报错,但是也并不会得到任何的结果。问题出在的地方就是需要将valueofkey这个字符串类型转换为db.Key()类型,这样便可以进行正常的比对了。个人认为这与GQL的内部处理机制有关,是内部过滤不严的bug。

总之这样就解决问题了。
-EOF-