Skip to main content
 首页 » 编程设计

python之与 Celery 任务共享 Pyramid 的数据库 session

2025年05月04日17lovecherry

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

请您参考如下方法:

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