我在同一台服务器(Ubuntu 16.04)上有两个项目,它们的数据库,用户名也不同,并且user_password也不同。但是,如果A项目的队列失败,则它可能会插入B项目的fail-job表中。是的,这意味着有时它会将失败的记录插入正确的位置。我用默认设置检查了所有Laravel配置。我使用主管保持助行器。那么,有人有同样的问题和解决方案吗?我在这里在github上打开一个问题。https://github.com/laravel/framework/issues/14403
通过作者的答复。我通过以下两个步骤解决了这个问题:
1.更改config / cache.php
'prefix' => 'myProjectName', //the default value is laravel.
2.更改config / database.php
'redis' => [
'cluster' => false,
'default' => [
'host' => env('REDIS_HOST', 'localhost'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 2, //the default is 0
],
],
如果您的队列可能有60秒以上的时间来完成工作,那么您还应该注意config / queue.php。
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'expire' => 120, //the default is 60, and would be your like.
],
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句