thinkphp断线重连

简介: thinkphp断线重连

在编写thinkphp常驻内存的命令行应用中我们需要保证数据库连接不会断开,保证断开还能重新连接,因此大部分人的方案是直接修改tp的数据库配置文件database.php

// 开启断线重连
'break_reconnect' => true,

通常这样修改就行了,但是如果fpm中有使用事务操作,这样配置非常危险,我们需要保证fpm和cli下这个配置不一致,fpm下这个配置最好保持为false,cli下应该设置为true。

只需要我们把上面的配置默认设置为false,然后再cli命令行应用中重新设置

$dbConfig = config('database.');
$dbConfig['break_reconnect'] = true;
Db::init($dbConfig);

大功告成,本人tp5.1

目录
相关文章
|
2月前
|
前端开发 JavaScript API
赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
【8月更文挑战第17天】赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
54 3
赶快收藏!全网最佳websocket封装:完美支持断网重连、自动心跳!
|
5月前
|
Android开发
Android网络访问超时
Android网络访问超时
43 2
|
4月前
配置的代理服务器未响应怎么办
配置的代理服务器未响应怎么办
155 2
|
5月前
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的
721 2
|
5月前
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的,
MQTT的心跳保活机制是通过`setKeepAliveInterval()`方法设置的,
467 1
|
11月前
13 MQTT断线的问题分析
13 MQTT断线的问题分析
160 0
|
网络安全
解决win10下WinSCP老是断线重连
解决win10下WinSCP老是断线重连
|
前端开发
WebSocket使用及优化(心跳机制与断线重连)
WebSocket使用及优化(心跳机制与断线重连)
2397 0
WebSocket使用及优化(心跳机制与断线重连)
|
Java Android开发
Andoroid 11 开机广播处理超时导致第三方应用启动延迟
Andoroid 11 开机广播处理超时导致第三方应用启动延迟
483 0
Andoroid 11 开机广播处理超时导致第三方应用启动延迟
|
网络安全 数据安全/隐私保护
解决 SSH 无操作自动断开 | pychram 超时无响应
SSH 是用于与远程服务器建立加密通信通道的,因此配置涉及服务端和客户端
450 0