消息队列用的RabbitMQ,单独测试celery的worker和caller都没问题,但把caller的代码放到django里面后,worker端总是报错:
[2013-09-06 16:19:09,088: ERROR/MainProcess] Received unregistered task of type
'Test.tasks.add'.
The message has been ignored and discarded.
-----------------------------
worker的代码就是官方的demo,如下:
from celery import Celery, task
celery = Celery('tasks', backend='amqp', broker='amqp://xxx:xxx@xxx-xxx//')
@task
def add(x, y):
return x + y
-------------------------------------
django里面的代码:
import time
from Test.tasks import add
class Test(ListView):
def get(self, request):
res1 = add.delay(2, 3)
time.sleep(5)
return HttpResponse("result is %s" %tmp)
----------------------
请问应该怎么正确调用worker呢?谢谢
--
[m [34m※ 来源:·水木社区
http://www.newsmth.net·[FROM: 210.83.232.*] [m