Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

亚历克斯·蒋

我在同一台服务器(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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5.2多个项目在Redis上使用队列,如果作业失败,记录将遍历数据库

来自分类Dev

Laravel 5-如何为同一laravel项目设置多个数据库凭据(如果可能)?

来自分类Dev

Laravel 5测验项目

来自分类Dev

laravel 5简单的ajax从数据库检索记录

来自分类Dev

Laravel 5在数据库/ Redis中存储会话

来自分类Dev

Laravel 5使用声明

来自分类Dev

Laravel 5 Homestead多个数据库

来自分类Dev

Laravel 5获取数据库前缀

来自分类Dev

Laravel 5数据库关系类型

来自分类Dev

Laravel 5:数据库迁移(帮助!)

来自分类Dev

Laravel 5数据库会话(Laravel 5.0)

来自分类Dev

在Laravel 5中设置队列

来自分类Dev

laravel 5(JTW)登录失败

来自分类Dev

Laravel 5存储库注入

来自分类Dev

Laravel 5的存储库模式

来自分类Dev

Laravel 5存储库注入

来自分类Dev

Laravel 5-如何为数据库插入向Laravel数组添加多个参数?

来自分类Dev

Laravel 5中的Flash数据

来自分类Dev

将Laravel 5与XAMPP数据库一起使用

来自分类Dev

使用雄辩的ORM将图像上传到laravel 5中的数据库?

来自分类Dev

使用NPM的Laravel 5的AngularJS

来自分类Dev

Laravel 5使用AJAX的jQuery

来自分类Dev

使用 Laravel 5 的 cURL 问题

来自分类Dev

如何为Laravel 5设置数据库队列驱动程序?

来自分类Dev

laravel 5和Ajax从数据库获取数据:

来自分类Dev

Laravel 5数据透视表项目<->用户

来自分类Dev

Laravel 5如何配置队列数据库驱动程序以连接到非默认数据库?

来自分类Dev

Laravel 5带有宅基的未知数据库

来自分类Dev

Laravel 5测试数据库MySQL