我有一个Web应用程序,该应用程序使用SQLAlchemy与数据库进行通信。使用证书和密钥完成连接。问题在于证书在应用程序仍处于联机状态时不时更改(这意味着sqlalchemy会话已经使用旧证书启动了)。因此,当证书已更改时,我收到了一个psycopg2.OperationalError,表示连接意外关闭。 开始修复问题时,我必须重新启动会话的应用程序才能加载新证书。
我的会话在应用启动时创建一次,然后我对所有数据库操作使用相同的会话。
我的问题是如何在使用会话之前检查会话是否仍然有效?
非常感谢