DeferredJob

使用服务

DeferredJob是SAE为开发者提供的分布式重量级的长时间离线任务执行队列。

    DeferredJob是SAE为开发者提供的分布式离线任务执行队列,和TaskQueue的主要区别在于TaskQueue以HTTP方式触发,有页面执行时间的限制;而DeferredJob是由系统级语言执行的,没有执行时间限制。DeferredJob支持两种方式添加任务:1、通过应用的服务管理页面添加任务,优点是比较简单。2、通过SaeDeferredJob Api添加任务,优点是参数丰富,可设置更多的任务参数。DeferredJob限制每天只能添加10个任务。

    目前DeferredJob只支持用户的数据库大文件导入/导出、数据库批量操作,将来会支持更多种的任务类。另外 ,DeferredJob服务依赖Storage来存储导入导出的文件,使用DeferredJob前,请确保Mysql服务、Storage服务已初始化且未被禁用。

    DeferredJob服务详情请参看文档http://sae.sina.com.cn/doc/php/deferredjob.html#deferredjob