Overview

Namespaces

  • None
  • sinacloud
    • sae

Classes

  • SaeADPNS
  • SaeAPNS
  • SaeChannel
  • SaeDeferredJob
  • SaeFetchInternal
  • SaeKV
  • SaeMail
  • SaeMysql
  • SaeSegment
  • SaeTAdvance
  • SaeTaskQueue
  • SaeTClientV2
  • SaeTOAuthV2
  • SaeVCode
  • vDisk

Exceptions

  • OAuthException
  • Overview
  • Namespace
  • Class

Class SaeDeferredJob

SAE DeferredJob
大文件导入导出服务

<?php
$dj = new SaeDeferredJob();

//添加任务
$taskID=$dj->addTask("import","mysql","bucketA","abc.sql","databaseA","tableA","callback.php");
if($taskID===false)
    var_dump($dj->errno(), $dj->errmsg());
else
var_dump($taskID);

$taskID=$dj->addTask("export","mysql","bucketB","abc.csv.zip","databaseB","tableB","csv.php", true);
if($taskID===false)
    var_dump($dj->errno(), $dj->errmsg());

//获得任务状态
$ret=$dj->getStatus($taskID);
if($ret===false)
    var_dump($dj->errno(), $dj->errmsg());

//删除任务
$ret=$dj->deleteTask($taskID);
if($ret===false)
    var_dump($dj->errno(), $dj->errmsg());

?>

错误码参考 - errno: 0 成功 - errno: -1 参数错误 - errno: -2 数据库错误 - errno: -3 没有找到taskid - errno: -4 已经删除过的taskid - errno: -5 任务已经开始执行 - errno: -6 超过每天可执行任务数量上限 - errno: -7 系统错误 - errno: -8 未知错误

SaeObject
Extended by SaeDeferredJob
Package: sae
Author: Seeker Zhang
Located at saedeferredjob.class.php
Methods summary
public
# __construct( )

构造对象

构造对象

public integer
# errno( )

取得错误码

取得错误码

Returns

integer

Author

Seeker Zhang
public string
# errmsg( )

取得错误信息

取得错误信息

Returns

string

Author

Seeker Zhang
public mix
# addTask( string $tasktype, string $dbtype, stirng $stor_domain, stirng $stor_filename, stirng $dbname, stirng $tbname, stirng $callbackurl, $ignore_errors = true )

添加任务

添加任务

Parameters

$tasktype
任务的类型:“import”|“export”。导入任务:“import”;导出任务:“export”。
$dbtype
数据库的类型:“mysql”|“kvdb”。
$stor_domain
存放导入/导出文件的storage的domain名称。
$stor_filename
导入/导出文件名称,格式:prefix[.format][.compression],例:abc.csv.zip,服务根据format来判断数据类型,数据类型包括sql、csv。
$dbname
导入/导出数据库的名称。
$tbname
导入/导出数据库类型为mysql时,使用的表名。
$callbackurl
任务成功时,调用的回调url,只支持应用默认版本中的url,为空时,不执行回调url。
$ignore_errors

Returns

mix

成功返回任务id,失败返回false。
注意:每天最多可执行10个任务。更多说明请查看文档中心。

Author

Seeker Zhang
public mix
# getStatus( integer $taskID )

获得任务状态

获得任务状态

Parameters

$taskID
任务的id。

Returns

mix

成功返回任务状态:未进入队列:waiting;等待执行:inqueue;执行中:excuting;完成:done;失败:abort。
失败返回false。

Author

Seeker Zhang
public boolean
# deleteTask( integer $taskID )

删除任务

删除任务

Parameters

$taskID
任务的id。

Returns

boolean
成功返回true,失败返回false,进入excuting状态的任务不能被删除。

Author

Seeker Zhang
API documentation generated by ApiGen