umbrellio/laravel-heavy-jobs

允许将队列中的大量任务数据单独存储。

3.2.0 2023-03-23 16:12 UTC

README

Github Status Coverage Status Latest Stable Version Total Downloads Code Intelligence Status Build Status Scrutinizer Code Quality

该包允许将大量任务的负载保存到外部存储。

安装

通过composer添加包

composer require umbrellio/laravel-heavy-jobs

迁移包设置

php artisan vendor:publish --tag heavy-jobs-config

检查依赖

该包仅与php-redis Redis客户端一起工作,因此需要检查config/database.php中的配置是否类似

'redis' => [
    'client' => env('REDIS_CLIENT', 'phpredis'),

文档

要更改任务负载的存储位置,任务需要实现接口Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload

use Umbrellio\LaravelHeavyJobs\Jobs\ShouldStorePayload;
use Illuminate\Contracts\Queue\ShouldQueue;

class SimpleJob implements ShouldQueue, ShouldStorePayload 
{
    ...
}