如何回复没有芹菜的芹菜任务?

时间:2013-12-10 16:15:31

标签: java python celery

我正在使用芹菜将任务发送给Java工作者。工作者没有使用芹菜,但文档很清楚,我可以解析请求json以获取任务名称,args等。现在我正在尝试回复请求。我认为这可能就像将回复粘贴到task.properties.reply_to名称的队列一样容易,但这不起作用。

你如何回复任务?

顺便说一下,我正在为代理和后端使用redis。

感谢。

1 个答案:

答案 0 :(得分:2)

您是否考虑过使用Celery的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')