【发布时间】:2021-09-17 10:10:58
【问题描述】:
我有一个 RabbitMQ 服务器正在运行,我正在尝试在其中执行一项任务。 我为此使用 celery,并希望通过特定交换定向到特定队列。
芹菜代码
broker_uri='amqp://xxxx:xxxx@xxxx:5672;amqp://xxxx:xxxx@xxxx:5672;amqp://xxxx:xxxx@xxxx:5672/'
backend_uri="mongodb+srv://xxxxxx.mongodb.net/celery_test?retryWrites=true&w=majority"
app = Celery('TestApp', broker=broker_uri,backend=backend_uri)
@app.task
def reverse(text):
sleep(10)
return text[:-1]
当我运行它时,它会自动访问我尚未定义的队列和交换。 如何更改?
执行结果
- *** --- * --- .> concurrency: 3 (prefork)
-- ******* ---- .> task events: OFF (enable -E to monitor tasks in this worker)
--- ***** -----
-------------- [queues]
.> celery exchange=celery(direct) key=celery
【问题讨论】:
标签: rabbitmq celery django-celery