1

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

4

1 回答 1

6

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

于 2013-05-09T00:39:51.557 回答