【问题标题】:Sharing Pyramid's Database Session with Celery Task与 Celery 任务共享 Pyramid 的数据库会话
【发布时间】:2013-05-08 21:52:46
【问题描述】:

在我的 Pyramid 应用程序和 Celery 任务之间共享 SQLAlchemy 会话,同时只实例化一次数据库引擎的最佳方法是什么?我查看了这个答案here,但是,我不想创建另一个引擎(也恰好是全局的),因为这不是很干燥。此外,在 Pyramid 应用程序启动过程中,应用程序 .ini 设置被传递到 main 函数中,因此我希望能够通过此方法配置引擎,但也使其可用于所有 Celery 任务。在 Celery 与 Pyramid 集成方面,也许我做错了事?感谢您的帮助!

【问题讨论】:

    标签: python celery pyramid celery-task


    【解决方案1】:

    首先使用消息代理(celery)的一个主要动机是您的网络应用程序和工作人员不在同一个进程中运行。因此,我建议您稍微备份一下,并将您的系统视为不共享同一数据库连接的独立进程。

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2015-08-28
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      相关资源
      最近更新 更多