天天看點

celery問題

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