Django 的版本是 1.7, 使用了 django-celery 3.1.17. 直接运行celery worker -l info -A project_name开始执行, 任务并不需要通过请求触发. 其中的 Django 某个 App 的tasks.py定义为
# encoding: utf-8
from __future__ import absolute_import
from some_django_app.celery import app
from .services import use_orm
@app.task
def test():
print 'Test succeed'
@app.task
def do_some():
use_orm
do_some.delay()
是否在执行 celery worker -l info -A project_name 时创建的数据库连接先由Main process建立, 然后再生成celery worker process, 从而多个celery worker process共用一个数据库连接?