Logika yang sama untuk sqlalchemy.orm, ( yang menjadi dasar flask_sqlalchemy btw )
engine = sqlalchemy.create_engine(connection_string, pool_pre_ping=True)
Strategi perlindungan lainnya dapat diatur seperti yang dijelaskan dalam dokumen:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic
Sebagai contoh, inilah instantiasi mesin saya:
engine = sqlalchemy.create_engine(connection_string,
pool_size=10,
max_overflow=2,
pool_recycle=300,
pool_pre_ping=True,
pool_use_lifo=True)
sqlalchemy.orm.sessionmaker(bind=engine, query_cls=RetryingQuery)
Untuk kode RetryingQuery, lih:Coba lagi kueri sqlalchemy yang gagal