2017-09-21 3 views
0

J'ai du mal à retarder l'envoi d'un travail à Lumen. Le code que j'ai est ci-dessous:En retard de livraison Lumen

for($i=0; $i < $jobDelay; $i++) { 
    $this->dispatch(new UpdateSubscriptionsJob())->delay(Carbon::now()->addSeconds(10)); 
} 

Il est une file d'attente de la base de données et il est configuré correctement parce que quand j'envoie un emploi sans délai sur elle est insérée dans la base de données. Je continue d'obtenir l'erreur:

(1/1) FatalThrowableError 
Call to a member function delay() on integer 

Répondre

0

Je ne connaissais pas ce problème mais j'ai résolu le problème en utilisant la façade de la file d'attente. Juste dû utiliser:

use Illuminate\Support\Facades\Queue; 

alors le code est aussi simple que:

for($i = 0; $i < 10; $i++) { 
    Queue::later($jobDelay, new UpdateSubscriptionsJob()); 
    $jobDelay += $jobDelay; 
}