Samme logik for sqlalchemy.orm, (som flask_sqlalchemy er baseret på btw)
engine = sqlalchemy.create_engine(connection_string, pool_pre_ping=True)
Flere beskyttelsesstrategier kan opsættes, som det er beskrevet i dokumentet:https://docs.sqlalchemy.org/en/13/core/pooling.html#disconnect-handling-pessimistic
For eksempel, her er min motorforekomst:
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)
For RetryingQuery-kode, jf.:Prøv igen mislykkede sqlalchemy-forespørgsler