簡體   English   中英

芹菜以及如何發送任務

[英]celery and how to send task

我正在發送如下任務.....

from celery import Celery
celery = Celery()
celery.send_task('order_celery.order_worker', (order,))

從工人日志中..這就是我得到的...

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/celery-3.1.7-py2.7.egg/celery/worker/consumer.py", line 445, in on_task_received
    strategies[name](message, body,
KeyError: 'order_celery.order_worker'

這是我的工人order_celery.py

from celery import Celery
app = Celery('tasks', broker='redis://%s:6379/0'%redis_host,backend='redis://%s:6379/0'%redis_host)

@app.task
def order_worker(order):
   return True

為什么芹菜不起作用?

order_celery.py應該在您的PYTHONPATH中,您應該像這樣運行worker:

celery -A order_worker worker --loglevel=info

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM