我正在使用Django,我的开发环境是Windows。 昨天我花了整整一天试图用RabbitMQ在我的笔记本电脑上运行芹菜。 我浏览了所有的教程,没有什么特别的提到窗户。 我按照Celery的官方文档: http://celery.readthedocs.org/en/latest/django/first-steps-with-django.html
最终我试图在Ubuntu上运行它,一切正常。 用芹菜或manage.py celeryd:
运行后,工人被卡住了python manage.py celery worker -E -l debug
[2014-06-18 07:23:48,516: DEBUG/MainProcess] | Worker: Preparing bootsteps.
[2014-06-18 07:23:48,525: DEBUG/MainProcess] | Worker: Building graph...
[2014-06-18 07:23:48,532: DEBUG/MainProcess] | Worker: New boot order: {StateDB, Timer, Hub, Queues (intra), Pool, Autoscaler, Beat, Autoreloader, Consumer}
[2014-06-18 07:23:48,549: DEBUG/MainProcess] | Consumer: Preparing bootsteps.
[2014-06-18 07:23:48,553: DEBUG/MainProcess] | Consumer: Building graph...
[2014-06-18 07:23:48,569: DEBUG/MainProcess] | Consumer: New boot order: {Connection, Events, Mingle, Gossip, Tasks, Control, Agent, Heart, event loop}
[2014-06-18 07:23:48,582: DEBUG/MainProcess] | Worker: Starting Pool
我试图从cygwin运行celeryd,但它也没有用。 我的RabbitMQ配置没问题,我发现django能够向RabbitMQ发送消息。
我确定它与windows有关,而不是缺陷配置。 这是我的配置:
# CELERY
djcelery.setup_loader()
BROKER_HOST = "127.0.0.1"
BROKER_PORT = 5672
BROKER_USER = "my_user"
BROKER_PASSWORD = "my_pass"
BROKER_VHOST = "my_vhost"
我还使用'localhost'而不是127.0.0.1。
有人知道Windows上的芹菜吗?还有其他建议吗?