Есть некий контролер который получает массив данных. Его нужно обработать в очереди с задержкой между задачами.
Выполняю:
foreach ($trades as $key => $trade){
$data = [...];
$delay = ($key + 1) * 2; // например
$job = (new ProcessTrade($data))->delay($delay);
$this->dispatch($job);
}
Очередь выполняется сразу. При этом:
QUEUE_DRIVER=database
Клас очереди использует Queueable
class ProcessTrade implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
...
В чем может быть проблема?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости