alex-oliveira/ao-queue

为Laravel提供并行队列的资源。

1.2.2 2018-08-18 21:49 UTC

This package is auto-updated.

Last update: 2024-09-25 23:34:16 UTC


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
]);