【问题标题】:How to recover from a failed SQLAlchemy commit?如何从失败的 SQLAlchemy 提交中恢复?
【发布时间】:2020-02-18 23:53:46
【问题描述】:

我将 Flask-SQLAlchemy 与 Celery 一起使用。如果 Celery 任务需要很长时间,这两者的配合会很差,因为当提交发生时,MySQL 连接将超时并“消失”。

是否可以对 SQLAlchemy 对象进行更改,尝试提交,当失败时,打开一个新会话,将对象附加到新会话并提交它们?如果是这样,怎么做?什么样的 SQLAlchemy 函数可以做到这一点?或者现在由于会话消失而提交失败,SQLAlchemy 对象是否无效并且必须重新完成所有工作?

【问题讨论】:

    标签: python sqlalchemy celery flask-sqlalchemy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 2019-06-15
      相关资源
      最近更新 更多