celery+rabbitmq 每次都会生成一个新的队列

2017-05-08 16:16:14 +08:00
 sycandy
#abmp.py:

from celery import Celery


app = Celery('abmp',
backend='amqp://guest@localhost',
broker='amqp://guest@localhost'
)

@app.task(bind=True)
def add(self, a, b):
return a + b

# execute_test.py
from abmp import add
result = add.apply_async(
args=(5,7),
queue='push_tasks',
exchange='push_tasks',
routing_key='push_tasks'
)

#后台执行
celery -A abmp worker -E -Q push_tasks -l info

最后到 rabbitmq 后台查看,发现每次执行 execute_test.py 都生成了一个新的 queue,而不是把任务丢给 push_tasks 中。
2402 次点击
所在节点    Python
4 条回复
sycandy
2017-05-08 16:16:38 +08:00
是我配置错误了吗
julyclyde
2017-05-08 20:38:36 +08:00
新的叫啥
sycandy
2017-05-09 09:56:07 +08:00
@julyclyde 一个随机的队列名,看着像 UUID 的字符串。
lxerxa
2019-02-14 16:57:54 +08:00
lz 后来怎么解决了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX