2013-12-10 94 views
2

我正在使用celery将任务发送给Java工作者。该工作人员没有使用芹菜,但文档已经足够清楚,我可以解析请求json以获取任务名称,参数等。现在我试图回复请求。我认为这可能就像将答复粘贴到名称为task.properties.reply_to的队列一样简单,但这不起作用。如何回复没有芹菜的芹菜任务?

你如何回复任务?

顺便说一句,我使用redis的经纪人和后端。

谢谢。

回答

2

你有没有考虑过使用芹菜的WebHook interface。这旨在允许用其他语言编写的系统运行Celery任务。

Django的例子:

from django.http import HttpResponse 
from anyjson import serialize 


def multiply(request): 
    x = int(request.GET['x']) 
    y = int(request.GET['y']) 
    result = x * y 
    response = {'status': 'success', 'retval': result} 
    return HttpResponse(serialize(response), mimetype='application/json')