我将24/7运行的flask应用程序与sqlalchemy和postgres DB一起使用。
如果数据库服务器出现故障(例如AWS RDS安装了次要升级),则(单工作程序)flask应用程序将永久挂起。
我这样初始化SQL扩展名:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
app = Flask(__name__)
db.init_app(app)
我从数据库连接中得到的错误是:
pubnub [ERROR]接收消息中断:(psycopg2.OperationalError)无法连接到服务器:连接超时
Is the server running on host "rdb-dev.xxxxmqtd9et.eu-central-1.rds.amazonaws.com" and accepting TCP/IP connections on port 5432?(Background on this error at: http://sqlalche.me/e/e3q8)
现在,上面的链接将我指向“处理断开连接”部分,并对SQLalchemy提出了一些建议。但是我现在绝对有主意,如何处理flask-sqlalchemy中的断开连接。初始化方法完全不同。
有人可以提供一些指导来解决这个问题吗?