tomwalder / php-appengine-pull-queue
适用于PHP的Google App Engine拉取任务队列库
v0.0.1-alpha
2016-01-22 08:50 UTC
Requires
- php: >=5.5.0
Requires (Dev)
- google/appengine-php-sdk: dev-master
- phpunit/phpunit: ~4.0
- satooshi/php-coveralls: dev-master
This package is auto-updated.
Last update: 2024-09-06 11:54:33 UTC
README
在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