不写全路径报错。
protected static function getFacadeClass()
{
return 'think\Queue';
}
2、Queue::push($jobHandlerClassName , $jobData , $jobQueueName );
jobHandlerClassName 必须是全路径,按文档说的多应用模式可以module\jobclass方式不行,乖乖的 app\module\job\jobclass
3、config\queue.php正确格式两个地方要注意,必须设置default和connector
'default' => 'redis',
'connector' => 'redis',
'connectors' => [
'redis' => [
'driver' => 'redis',
'queue' => 'default',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 60,
'persistent' => false,
],
]
4、config\console.php添加
// 指令定义
'commands' => [
'queue:work' => think\queue\command\Work::class,
'queue:listen' => think\queue\command\Listen::class,
'queue:Restart' => think\queue\command\Restart::class
],
否则php think queue:work或listen提示找不到类。
5、见http://www.thinkphp.cn/topic/63416.html
最佳答案