php – 当MySQL服务器消失时,Propel2重新连接

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 当MySQL服务器消失时,Propel2重新连接脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个长期工作,使用PRoPEl2构建.但是,有时它与臭名昭着的 mysql服务器崩溃已经消失了.我想通过重新连接到服务器来恢复此错误,可能在等待几秒钟之后.有没有人知道何在连接丢失后强制Propel重新连接?我没有找到任何线索如何从 PropelPDO API执行此操作.

解决方法@H_512_7@
我在与laravel队列结合时遇到了这个问题.队列:工作守护程序是进程,在超时发生后,它不会自行重新连接.尝试持久连接,这没有帮助.

我现在解决这个问题的方法一个特定的队列/ laravel,但也可以帮助你找到解决方案.

我现在强制每个作业处理的作业,通过使用Queue :: before()事件断开推进连接.

$manager = Propel::getConnectionManager('default');
$manager->closeConnections();

然后,Propel完成的新请求将创建一个新连接(这将发生在工作人员处理的每个新工作中)

您也许可以尝试/捕获您的查询,查看错误/异常是什么,以及何时’MysqL服务器已经消失’触发断开连接并重试查询

脚本宝典总结

以上是脚本宝典为你收集整理的php – 当MySQL服务器消失时,Propel2重新连接全部内容,希望文章能够帮你解决php – 当MySQL服务器消失时,Propel2重新连接所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。