Совместное использование сеанса базы данных Pyramid с задачей Celery

Каков наилучший способ разделить сеанс SQLAlchemy между моим приложением Pyramid и задачами Celery, при этом только один раз создавая экземпляр ядра базы данных? Я посмотрел на этот ответ здесь, однако я не хочу создавать другой движок ( это также оказывается глобальным), так как это не очень СУХОЕ. Кроме того, во время запуска приложения Pyramid параметры .ini приложения передаются в функцию main, поэтому я хотел бы иметь возможность настроить движок с помощью этого метода, но также сделать его доступным для всех задач Celery. Возможно, я делаю что-то неправильно, когда дело доходит до интеграции Celery с Pyramid? Спасибо за вашу помощь!


person Vincent Catalano    schedule 08.05.2013    source источник


Ответы (1)


Основная мотивация использования брокера сообщений (celery) в первую очередь заключается в том, что ваше веб-приложение и рабочие процессы не работают в одном и том же процессе. По этой причине я предлагаю вам сделать резервную копию и думать о своей системе как об отдельных процессах, которые не используют одно и то же соединение с базой данных.

person Michael Merickel    schedule 09.05.2013