简体   繁体   English

使用mod_wsgi与Django配置Celery

[英]Configuring Celery with Django using mod_wsgi

I'm using Django 1.6 and Celery 3.1 (so not using django-celery). 我正在使用Django 1.6和Celery 3.1(因此不使用django-celery)。 My WSGI file looks like this: 我的WSGI文件如下所示:

import os
import sys

path = '/code_base/backend/'
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'my_django_project.settings.production'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Starting the Apache server everything works as expected as if I was running manage.py runserver . 启动Apache服务器,一切正常,就好像我在运行manage.py runserver This is fine for my webserver, but what configuration do I need when I want the server to be a worker instead (similar to celery -A my_django_project worker -l info )? 这对我的Web服务器来说很好,但是当我希望服务器成为工作服务器时,我需要什么配置(类似于celery -A my_django_project worker -l info )?

Usually in production you would want to run the worker as a daemon. 通常在生产中,您需要将工作程序作为守护程序运行。 There are a few ways to achieve that, documented in the Celery Guide , but personally I prefer to run the workers under supervisord . 芹菜指南》Celery Guide)中记录了几种实现此目标的方法,但就我个人而言,我更喜欢让工人在监督工作

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM