当数据库无法访问时,laravel 重试

Posted

技术标签:

【中文标题】当数据库无法访问时,laravel 重试【英文标题】:laravel retry when DB not reachable 【发布时间】:2019-01-15 12:37:55 【问题描述】:

我有一个自动缩放的数据库。在缩放期间,它有时会在几秒钟内无法访问。

Laravel 然后返回 500 服务器错误。是否可以继续重试一段时间而不是返回500?

【问题讨论】:

【参考方案1】:

试试这个:

    try
        DB::connection('connection-name')->...;
    
    catch (Exception $exception) 
        usleep(400);

        DB::connection('connection-name')->...;
    

【讨论】:

我能否以某种方式将其应用于所有有说服力的查询,或者我需要用 try/catch 包装我现有的所有查询。

以上是关于当数据库无法访问时,laravel 重试的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 PHPUnit - press() 给了我“无法访问的字段”“”

socket.io 客户端持续重试到无法访问的主机

我在 laravel 中遇到的问题是“无法访问此站点 127.0.0.1 拒绝连接”。

显示“无法访问网络”的有效方式使用“重试”和“Wifi 设置”、“移动网络”等附加选项查看

当我在 Laravel 5.2 中进行身份验证时,我无法访问关于页面

我如何访问 laravel 上的会话?