Lucid Laravel Queue Данные из одного задания в другое в цепочке

У меня есть очередь с 2 заданиями:

   $this->dispatch(new Test1Job())->chain(new Test2Job($here I want to have a paramter, which is returned from Test1Job));

Как я могу получить данные от одного задания к другому в очереди?

0

Решение

Я только цепочки работ, глядя на код базы. На это нет нулевой документации. Проведя небольшое исследование, я вижу, что привержен код цепочки заданий.
Очевидно, это реальная проблема, если нужно объединить работу, но не могу.

Я бы использовал другую библиотеку, чтобы сделать это. Я нашел один под названием жрать / обещания.

use Carbon\Carbon;
use GuzzleHttp\Promise\Promise;
use GuzzleHttp\Promise\EachPromise;

$job1 = (new JobClass1())->delay(Carbon::now()->addSeconds(5));
$job2 = (new JobClass2());
$job3 = (new JobClass3());
$job4 = (new JobClass4());

$promises = [dispatch($job1),dispatch($job2),dispatch($job3),dispatch($job4)];

$each = new EachPromise($promises, [
'fulfilled' => function ($value, $id, Promise $aggregate) use (&$called) {
$aggregate->resolve(null);
},
'rejected' => function (\Exception $reason) {
echo $reason->getMessage();
}
]);

$p = $each->promise();

foreach($p as $i => $prom){
$prom->resolve();
$prom->wait();
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]