我第一次在我的laravel项目中实现队列作业。但我在这件事上遇到了一些困难 php artisan queue:work
,注意在终端上显示。
让我描述一下,我试过的程序。
我的控制器函数,在这里我试图启动作业队列:
use App\Jobs\InitiateRecharge;
/
/***Other Codes are here....
/
public function testQueueJob(){
InitiateRecharge::dispatch(1)->onQueue('initrecharge');
return 1;
}
我的作业队列类:
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class InitiateRecharge implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $reportid;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($reportid)
{
$this->reportid = $reportid;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
sleep(10);
\Log::info('hello....');
}
}
我还迁移了jobs表,并在其中插入了行。
它没有给出任何错误,但是作业预期的输出也没有出现。。在候机楼里,我没有换衣服。
任何人,请帮帮我,提前谢谢:)
1条答案
按热度按时间jbose2ul1#
试试php artisanqueue:listen --tries=1