abmp.py:
from celery import Celery
app = Celery('abmp', backend='amqp://[email protected]',broker='amqp://[email protected]')
@app.task(bind=True)
def add(self, a, b):
return a + b
execute_test.py
from abmp import add
add.apply_async(
args=(5,7),
queue='push_tasks',
exchange='push_tasks',
routing_key='push_tasks'
)
ausführen Sellerie
celery -A abmp worker -E -Q push_tasks -l info
ausführen execute_test.py
python2.7 execute_test.py。
schließlich auf die rabb itmq Hintergrundansicht und festgestellt, dass die Implementierung von execute_test.py jedes Mal, um eine neue Warteschlange zu generieren, anstatt die Aufgabe in push_tasks Warteschlange geworfen.Warum wird jedes Mal eine neue Warteschlange von sellery + rabbitmq generiert?
danken Ihnen für Ihre Hilfe, es ist greate – shenyang