Flask アプリケーションに SQLAlchemy を使用していますが、MySQL DB へのクローズド接続でいくつかの問題に遭遇しました。
私は自分の接続をこのように設定しています__init__.py
engine = create_engine('mysql://user:pass@localhost/db', pool_recycle=3600)
db = SQLAlchemy(app)
(私はDBを照会するために両方の方法を使用しています)
pool_recycle 設定を追加したばかりですが、失われた接続を再開できるようにしたいと考えています。
次のセクションを読む: http://docs.sqlalchemy.org/en/latest/core/pooling.html#disconnect-handling-pessimistic
このコードを実際に使用する方法がよくわかりません。コードで使用されるたびに接続を確認する必要はなく、接続が閉じた場合は接続を再起動する必要があります。DB の切断を処理する一般的なイベントを追加することは可能ですか?