【发布时间】:2020-02-18 23:53:46
【问题描述】:
我将 Flask-SQLAlchemy 与 Celery 一起使用。如果 Celery 任务需要很长时间,这两者的配合会很差,因为当提交发生时,MySQL 连接将超时并“消失”。
是否可以对 SQLAlchemy 对象进行更改,尝试提交,当失败时,打开一个新会话,将对象附加到新会话并提交它们?如果是这样,怎么做?什么样的 SQLAlchemy 函数可以做到这一点?或者现在由于会话消失而提交失败,SQLAlchemy 对象是否无效并且必须重新完成所有工作?
【问题讨论】:
标签: python sqlalchemy celery flask-sqlalchemy