老是整忘记,记录一下rabbitmq使用过程
1、No module named 'celery.backends.amqp' or KeyError: 'backend' #6384
import subprocess
from time import sleep
import config
from celery import Celery
url = "amqp://%s:%s@%s:5672/%s" % (config.rabbitmq_user, config.rabbitmq_password, config.rabbitmq_host, config.rabbitmq_vhost)
print(url)
app = Celery('mq', backend=url, broker=url)
@app.task
def add(x, y):
sleep(10)
return x + y
3、消费者
代码
add.delay(data=data)
celery -A mq worker --loglevel=info # 在消费代码文件夹下执行上面命令,mq是关键代码的名字
浙公网安备 33010602011771号