tomwalder/php-appengine-pull-queue

适用于PHP的Google App Engine拉取任务队列库

v0.0.1-alpha 2016-01-22 08:50 UTC

This package is auto-updated.

Last update: 2024-09-06 11:54:33 UTC


README

Build Status Coverage Status

在Google App Engine上为PHP提供拉取任务队列

这个库提供了原生PHP访问Google App Engine 拉取任务队列的方法。

截至编写本文时,还没有现成的从PHP运行时访问该功能的方法。

ALPHA 这个库处于非常早期的开发阶段。请不要在生产环境中使用它。它会发生变化。

目录

示例

我发现示例是决定是否尝试使用库的好方法,所以这里提供几个给你。

queue.yaml

所有示例都假设你在queue.yaml文件中设置了一个名为pullqueue的拉取队列。

# My first pull queue
queue:
- name: pullqueue
  mode: pull

添加一个任务

// Create a task and give it a payload
$obj_task = new \AEQ\Pull\Task();
$obj_task->setPayload('Some data here');

// Add the task to a named queue
$obj_queue = new \AEQ\Pull\Queue('pullqueue');
$obj_queue->addTask($obj_task);

租用然后删除一个任务

// Create the queue
$obj_queue = new \AEQ\Pull\Queue('pullqueue');

// Lease 1 task
foreach($obj_queue->leaseTasks(1) as $obj_task) {
   echo $obj_task->getPayload(); // Do any work we want to
   $obj_queue->deleteTask($obj_task); // Delete the task once done
}

列出任务

// Create the queue
$obj_queue = new \AEQ\Pull\Queue('pullqueue');

// List Tasks
foreach($obj_queue->listTasks() as $obj_task) {
   echo $obj_task->getName();
}

使用Composer安装

要使用Composer安装,在你的composer.json文件中使用此require行,以获取最新的功能,dev-master

"tomwalder/php-appengine-pull-queue": "dev-master"

或者,如果你使用的是命令行

composer require tomwalder/php-appengine-pull-queue

你需要设置minimum-stability: dev

参考