1. RabbitMQ开启远程连接(ubuntu)
vim /etc/rabbitmq/config (没有会自动创建)
添加代码
[
{rabbit, [{tcp_listeners, [port]}, {loopback_users, ["username"]}]}
].
port:端口 可以填写5672,默认开启, username 为你将要创建的用户
sudo rabbitmqctl add_user username password
rabbitmqctl set_permissions -p "/" asdf ".*" ".*" ".*"
rabbitmqctl set_user_tags usernameadministrator
# 添加权限
设置密码尽量不要太简单,我设置1234,一直登陆不上去。
远程登录可以直接在浏览器输入ip:port 然后登录即可
2. windows使用celery
官方文档上写着使用命令 celery -A tasks worker --loglevel=info 启动, 实际上,windows会一直如下报错:
ValueError: not enough values to unpack (expected 3, got 0)
根据GIT上所示 链接: https://github.com/celery/celery/issues/4081
需要在当前虚拟环境下使用pip 安装eventlet,并修改启动命令:
pip install eventlet
celery -A tasks worker --loglevel=info -P eventlet