没有amqp服务器的django芹菜(rabbitmq)

没有amqp服务器的django芹菜(rabbitmq),django,celery,amqp,task-queue,Django,Celery,Amqp,Task Queue,我正在使用芹菜进行分布式任务处理。我想在web主机上部署我的工作,只是为了展示我的项目的工作情况。 因此,我如何让django使用数据库(sqlalchemy)作为django的后端,而不是rabbitmq或其他amqp服务器。这里是关于芹菜的文档 实际上,您需要安装,将其添加到已安装的应用程序中,添加一个设置CARROT\u BACKEND=“ghettoq.taproot.Database”并运行syncdb。然后奇迹发生了。很高兴我能帮忙。我们用于开发的另一个选项是cellery\u AL

我正在使用芹菜进行分布式任务处理。我想在web主机上部署我的工作,只是为了展示我的项目的工作情况。
因此,我如何让django使用数据库(sqlalchemy)作为django的后端,而不是rabbitmq或其他amqp服务器。

这里是关于芹菜的文档


实际上,您需要安装,将其添加到已安装的应用程序中,添加一个设置
CARROT\u BACKEND=“ghettoq.taproot.Database”
并运行syncdb。然后奇迹发生了。

很高兴我能帮忙。我们用于开发的另一个选项是
cellery\u ALWAYS\u EAGER=True
,它只在本地执行任务,从不发送到队列。如果你只想在你的开发机器上运行,或者只想在不设置队列的情况下快速演示,这是一种既便宜又肮脏的方式。嗨,马克,在这些设置之后,celeryd或celerybeat服务也需要在后台运行?如果你使用ghettoq,那么是的,你需要运行celeryd。如果你有定期任务,你只需要celerybeat。如果您运行的是
CELERY\u ALWAYS\u Earge=True
您不需要运行celeryd,因为所有内容都将以内联方式运行。感谢mark,当我在django项目目录下运行“python manage.py celeryd-l INFO”时,它看起来很好。但是,当我以celeryd start启动init脚本时,出现了以下错误“celery.exceptions.ImpropertlyConfigured:celery需要配置为运行celeryd”,我已经在Django项目所在的位置配置了这些。CELERYD_CHDIR=“/opt/Project/”#指向CELERYD CELERYD的路径=“/opt/Project/manage.py CELERYD”#项目设置模块的名称。export DJANGO\u SETTINGS\u MODULE=“SETTINGS”我的猜测是您如何定义
DJANGO\u SETTINGS\u MODULE
以及在
sys.path
上有哪些目录有问题,但我认为注释不是最好的地方。我将用您的
/etc/default/celeryd
文件和错误的堆栈跟踪打开一个新问题。