2013-12-10 124 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')