如何从失败的SQLAlchemy提交中恢复?

时间:2020-02-18 23:53:46

标签: python sqlalchemy celery flask-sqlalchemy

我将Flask-SQLAlchemy与Celery一起使用。如果Celery任务花费的时间很长,则两者的播放效果很差,因为当提交完成时,MySQL连接将超时并“消失”。

是否可以对SQLAlchemy对象进行更改,尝试提交,如果失败,则打开新会话,将对象附加到新会话,然后提交它们?如果是这样,怎么办?什么样的SQLAlchemy函数可以做到这一点?还是由于会话结束而导致提交失败,是否使SQLAlchemy对象无效,并且必须再次完成对它们的所有工作?

1 个答案:

答案 0 :(得分:0)

答案是mergemerge可用于将对象附加到不同的会话。

相关问题