Class SaeTaskQueue

Description

SAE TaskQueue
任务队列服务

  1.  $queue new SaeTaskQueue('test');
  2.  
  3.  //添加单个任务
  4.  $queue->addTask("http://freedemo.sinaapp.com/page1.php");
  5.  $queue->addTask("http://freedemo.sinaapp.com/page2.php""aaaa"true);
  6.  
  7.  //批量添加任务
  8.  $array array();
  9.  $array[array('url'=>"http://freedemo.sinaapp.com/page3.php""postdata"=>"act=test");
  10.  $array[array('url'=>"http://freedemo.sinaapp.com/page4.php""postdata"=>"act=test""prior"=>true);
  11.  $queue->addTask($array);
  12.  
  13.  //将任务推入队列
  14.  $ret $queue->push();
  15.  
  16.  //任务添加失败时输出错误码和错误信息
  17.  if ($ret === false)
  18.          var_dump($mail->errno()$mail->errmsg());

错误码参考:

  • errno: 0 成功
  • errno: 1 认证失败
  • errno: 3 参数错误
  • errno: 10 队列不存在
  • errno: 11 队列已满或剩余长度不足
  • errno: 500 服务内部错误
  • errno: 999 未知错误
  • errno: 403 权限不足或超出配额

  • author: Elmer Zhang

Located in /saetaskqueue.class.php (line 51)

SaeObject
   |
   --SaeTaskQueue
Method Summary
SaeTaskQueue __construct (string $queue_name)
bool addTask (string|array $tasks, [string $postdata = NULL], [bool $prior = false], [array $options = array()])
string errmsg ()
int errno ()
bool push ()
void setAuth (string $accesskey, string $secretkey)
Methods
Constructor __construct (line 69)

构造对象

SaeTaskQueue __construct (string $queue_name)
  • string $queue_name: 队列名称
addTask (line 95)

添加任务

  • author: Elmer Zhang
bool addTask (string|array $tasks, [string $postdata = NULL], [bool $prior = false], [array $options = array()])
  • string|array $tasks: 任务要访问的URL或以数组方式传递的多条任务。添加多条任务时的数组格式:
    1.  $tasks arrayarray("url" => "http://xxxxxxxxxx",
    2.                        "postdata" => "data"//要POST的数据。可选
    3.                        "prior" => false,  //是否优先执行,默认为false,如果设为true,则将此任务插入到队列最前面。可选
    4.                        "options" => array('key1' => 'value1'....),  //附加参数,可选。
    5.  )................);
  • string $postdata: 要POST的数据。可选,且仅当$tasks为URL时有效
  • bool $prior: prior 是否优先执行,默认为false,如果设为true,则将此任务插入到队列最前面。可选,且仅当$tasks为URL时有效
  • array $options: options 附加参数,可选,且仅当$tasks为URL时有效。目前支持的参数:
    • delay, 延时执行,单位秒,最大延时600秒。
errmsg (line 166)

取得错误信息

  • author: Elmer Zhang
  • access: public
string errmsg ()
errno (line 156)

取得错误码

  • author: Elmer Zhang
  • access: public
int errno ()
push (line 194)

将任务列表推入队列

  • author: Elmer Zhang
  • access: public
bool push ()
setAuth (line 180)

设置key

只有使用其他应用的key时才需要调用

  • author: Elmer Zhang
  • access: public
void setAuth (string $accesskey, string $secretkey)
  • string $accesskey
  • string $secretkey

Documentation generated on Wed, 11 Aug 2010 17:35:22 +0800 by phpDocumentor 1.4.3