簡體   English   中英

將作業添加到隊列 Laravel

[英]add job to queue Laravel

執行隊列時出現問題。 工作不工作。

.env:

QUEUE_CONNECTION=database_name

工作:

use App\Models\ProfessorSuscriptionHistory;

class CheckSuscription implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    public function __construct()
    {

    }
    public function handle()
    {
        $suscription_history = new ProfessorSuscriptionHistory();
        $suscription_history->user_id = 13;
        $suscription_history->type = 'trimestral';
        $suscription_history->pdf = 'test.pdf';
        $suscription_history->ended_at = Carbon::now()->addMonth(3);
        $suscription_history->save();
    }
}

我的控制器發送作業

use App\Jobs\CheckSuscription;

class TestController extends Controller
{
    public function index()
    {
        CheckSuscription::dispatch()->onQueue('processing');
    }
}

我使用了命令php artisan queue:workphp artisan queue:listen但在 cmd 中沒有出現任何內容。 我使用php artisan queue:table將作業遷移到我的數據庫,並且作業表或 failed_jobs 表中也沒有出現任何內容。 我該如何解決? 謝謝!!

將您的QUEUE_CONNECTION=database_name放到QUEUE_CONNECTION=database中,您沒有輸入您只是告訴 Laravel 使用某個隊列的數據庫名稱。 數據庫,redis ...

隊列連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM