2017-10-26 6 views
0

Ich benutzte Laravel 5 und Queue. versuchen, dieseLaravel Queue funktioniert nicht

$job = (new InstallTheme())->onQueue('install_theme')->delay(20); 
      dispatch($job); 

arbeiten nicht

$job = (new InstallTheme())->delay(20); 
     dispatch($job); 

Arbeit

Warum die erste Option nicht funktioniert?

upd Laravel Arbeit nur, wenn fuild "Warteschlange" in der Tabelle 'Jobs' = default

, wie dieses Problem beheben?

ich denke, Einstellung queue.php?

'database' => [ 
      'driver' => 'database', 
      'table' => 'jobs', 
      'queue' => 'default', 
      'retry_after' => 90, 
     ], 
+0

Wie hörst du auf Jobs? Benutzt du einen Supervisor? –

+0

ist diese Version 5.0? –

+0

Verwenden Sie PHP Artisan Warteschlange: hören und Laravel 5.5 – Vaaassaa

Antwort

0

Soweit ich mich erinnere

$job = (new InstallTheme())->onQueue('install_theme')->delay(20); 
      dispatch($job); 

den Job in die Warteschlange install_theme setzt, während die anderen Code in die Standard-Warteschlange stellt. Bitte versuchen Sie, den Warteschlangen-Worker mit diesen Parametern auszuführen.

php artisan queue:work --queue=install_theme 

Dies sollte den Auftrag speziell aus dieser Warteschlange verarbeiten.