justiversen/laravel-job-chainer

无需将任务链接到起始任务即可串联 Laravel 任务

v2.0.0 2020-12-15 00:39 UTC

This package is auto-updated.

Last update: 2024-09-06 10:37:59 UTC


README

Packagist Downloads Code size Build Status

Laravel 任务链器

JobChainer 通过 add() 方法添加任务,可以链式连接任意数量的任务。

这使得无需知道哪个任务将首先被触发,即可串联任务。

普通任务链

ProcessPodcast::withChain([
    new OptimizePodcast,
    new ReleasePodcast($argA, $argB)
])->dispatch($arg1);

使用 Job Chainer

$chain = new JobChainer;

$chain->add(ProcessPodcast::class, $arg1);
$chain->add(OptimizePodcast::class);
$chain->add(ReleasePodcast::class, $argA, $argB);

$chain->dispatch();

为什么?

这允许我们在不知道哪个任务将首先被添加的情况下将任务添加到链中。这在需要动态地将任务添加到链中的情况下可能很有用。

问题

如果您遇到任何问题,请创建一个新问题。