首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果预ping检查失败,SqlAlchemy db池中的预ping功能是否会自动重新连接并发送SQL命令?

如果预ping检查失败,SqlAlchemy db池中的预ping功能是否会自动重新连接并发送SQL命令?
EN

Stack Overflow用户
提问于 2021-03-18 13:37:30
回答 1查看 2.1K关注 0票数 3

我想要澄清一下ping特性是如何与SqlAlchemy db池准确地工作的。假设我尝试使用db池对我的数据库进行SQL查询。如果db池发送预ping来检查连接,并且连接中断,那么它会自动处理这个问题吗?通过处理,我的意思是它重新连接然后发送SQL查询?还是我必须自己在代码中处理这件事?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 22:26:46

医生们中,是过时的连接是透明地处理的:

调用应用程序不需要考虑组织操作,以便能够从从池中签出的陈旧连接中恢复。

..。除非:

如果“预ping”运行时数据库仍然不可用,则初始连接将失败,连接失败的错误将正常传播。在不常见的情况下,数据库可用于连接,但无法响应“ping”,“pre_ping”将在放弃之前尝试三次,传播上次收到的数据库错误。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66692243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档