我想要澄清一下ping特性是如何与SqlAlchemy db池准确地工作的。假设我尝试使用db池对我的数据库进行SQL查询。如果db池发送预ping来检查连接,并且连接中断,那么它会自动处理这个问题吗?通过处理,我的意思是它重新连接然后发送SQL查询?还是我必须自己在代码中处理这件事?
谢谢!
发布于 2021-03-18 22:26:46
在医生们中,是过时的连接是透明地处理的:
调用应用程序不需要考虑组织操作,以便能够从从池中签出的陈旧连接中恢复。
..。除非:
如果“预ping”运行时数据库仍然不可用,则初始连接将失败,连接失败的错误将正常传播。在不常见的情况下,数据库可用于连接,但无法响应“ping”,“pre_ping”将在放弃之前尝试三次,传播上次收到的数据库错误。
https://stackoverflow.com/questions/66692243
复制相似问题