alex-oliveira / ao-queue
为Laravel提供并行队列的资源。
1.2.2
2018-08-18 21:49 UTC
Requires
- php: >=5.5.9
- laravel/framework: 5.*
README
为Laravel提供并行队列的资源。
安装
在Ubuntu中添加"Screen"。
$ sudo apt-get install screen
在项目中添加"AoQueue"。
$ composer require alex-oliveira/ao-queue
添加提供者 (/config/app.php)
'providers' => [
/*
* Vendors Service Providers...
*/
\AoQueue\ServiceProvider::class,
]
发布供应商
$ php artisan vendor:publish --tag="ao-queue" && composer du
运行迁移
$ php artisan migrate
运行种子
$ php artisan db:seed --class=AoQueueSeeder
使用
初始化主工作者
$ php artisan ao-queue:start
创建工作者
<?php
namespace App\Workers;
use AoQueue\Workers\TaskWorker;
class MyWorker extends TaskWorker
{
public function work()
{
// TODO: WRITE HERE THE YOUR WORKER CODE
}
}
将任务添加到你的工作者
AoQueue()->add(MyWorker::class, [
$process_id, $process_2_id, $process_3_id
]);
AoQueue()->add(MyWorker::class, [
$process_id => ['other' => 'data']
]);
AoQueue()->add(MyWorker::class, [
$process_id => $process
]);