Laravel5.8 使用 Redis 队列消费抛异常
laravel5.8,配置 redis 的队列,queue 配置:
...
'default' => env('QUEUE_CONNECTION', 'redis'),
...
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'sso_login_log'),
'retry_after' => 90,
'block_for' => 5,
],
...
redis 监控可以正常写入:
当执行 php artisan queue:work 的时候日志报错
job 文件也很简单,不过看日志是没有进入到handle的:
下面是调用的代码:
Route::get('test', function (){
$userInfo=[
'account_id' => '123456789',
'workcode' => '111028'
];
$plat = 'Web';
$ip = '127.0.0.100';
$appid = '1854956778';
$a = \App\Jobs\LoginLog::dispatch($userInfo,$plat,$ip,$appid);
dd($a);
});
输出结果为:
网上没搜到类似这个错误。
找到原因了,是因为项目里有其它包引入了php-enqueue/laravel-queue,这个包的0.9版本有个bug,升级之后就好了