m-alsafadi / laravel-queue

Laravel 自定义队列系统

1.1.0 2022-08-02 17:51 UTC

This package is auto-updated.

Last update: 2024-09-30 01:50:20 UTC


README

Laravel 自定义队列系统。

安装

  1. 使用 composer
composer require m-alsafadi/laravel-queue
  1. 添加到 .env 文件中
LARAVEL_QUEUE_ENABLED=true
LARAVEL_QUEUE_DISK=local
LARAVEL_QUEUE_SINGLE_PROC=true
LARAVEL_QUEUE_CACHE=false
LARAVEL_QUEUE_LOG_CHANNEL=stack
  1. 将特性添加到你的模型中(可选
use \MAlsafadi\LaravelQueue\Traits\TLaravelQueueModel;
  1. 创建任务
php artisan laravel:queue:job UserJob
  1. \App\Jobs\UserJob 中修改你的任务中的 handle 方法
  2. 启动工作进程
    1. 通过 artisan 命令
    php artisan larave:queue:start
    1. 通过文件
    php laravel-queue

发布配置

php artisan vendor:publish --provider=MAlsafadi\\LaravelQueue\\Providers\\LaravelQueueProvider

如何将任务添加到队列

  1. 通过你的任务
\App\Jobs\UserJob::addJob($model, $valid_at, $arguments, $name);
  1. 通过你的模型
\App\Models\User::find(1)->addJob(\App\Jobs\UserJob::class, $valid_at, $arguments, $name);
  1. 通过 Laravel Queue
LaravelQueue::addJob($model, \App\Jobs\UserJob::class, $valid_at, $arguments, $name);

信息: 属性 $name 是可选的。

命令

  1. Laravel 队列助手
php artisan laravel:queue
  1. 创建新的 Laravel 队列任务
php artisan laravel:queue:job
  1. 启动 Laravel 队列工作进程
php artisan laravel:queue:start

许可证

The Laravel 框架是开源软件,受 MIT 许可证 许可。

The Laravel 队列是开源软件,受 MIT 许可证 许可。