django的官网
celery的官网
rabbitmq官网
虽都有官网介绍使用方法,但在实际操作中,总会遇到坑,浪费不少时间去绕过坑。
坑1.官网没有说明rabbitmq对erlang的版本有要求,只说是fix了这个bug。
坑2.是内部原因,原来出于安全,封了不同网段,端口
坑3.celery加了装饰器,但函数进不到task,原来是默认配置设定了tasks,用了别的模块名就识别不了
坑4.使用了vanilla画页面,得按它的规则来了,而这规则是独有的,虽是少写一些代码,
坑.....
把这套架框整合,费了不少劲。
rabbitmq的安装及配置
启动
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
./rabbitmq-server –detached 1.新建用户 /rabbitmqctl add_user hugo xxx 2.新建vhost ./rabbitmqctl add_vhost demo 3.设置权限 设置用户访问vhost的权限 ./rabbitmqctl set_permissions -p demo hugo ".*" ".*" ".*" 设置用户具有管理员权限 ./rabbitmqctl set_user_tags hugo administrator 4.启用插件管理 rabbitmq-plugins enable rabbitmq_management reference : http://flyingdutchman.iteye.com/blog/1911179 5.登陆 http://172.xxx:15672/ 新建的帐号登陆不了时,需要给新帐号赋权限 ./rabbitmqctl set_user_tags hugo administrator 当提示登陆不了时,需到rabbit.app去掉guest帐号 /xxx/rabbitmq_server-3.6.3/ebin/rabbit.app
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuEmY3kDOkVjY1MzYm1yMkljYtITZ3MTLjJzNm1CM4IGM3ATY58CXwUDM18CX4ETMw8CX05WZth2YhRHdh9CXkF2bsBXdvwVbvNmLllXZ0lmLywGZvw1LcpDc0RHaiojIsJye.png)
celery 安装及使用还是简单的 启动 python manager.py celery -A xx worker -B -l info reference: