#
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.pyfrom 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 中。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/359899
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.