2015-09-06 59 views
1

後,我跑芹菜結果後端存儲在結果列中的編碼字符串

tasks.add.apply_async((10, 10)) 

我檢查結果後端數據庫表celery_taskmeta,發現含有類似gAJLBC4 =

結果異步任務

我不能在這個文檔中查找該結果暗示,以及是否我可以函數調用(即,返回值)的實際結果存儲在表的是

對於這種情況我在哪裏執行這兩個數相加任務:10和10,結果celery_taskmeta應該有20按照我的理解(這可能是錯誤的)。

我應該如何做到這一點?

我假設結果也序列化?我正在使用redis broker,但不清楚我需要設置哪個配置才能檢索實際返回值。

回答

0

得到的結果最好的辦法是不要直接查詢數據庫,而是使用result api

result = tasks.add.apply_async((10, 10)) 
result.ready 
> True 
result.result 
> 20 
+0

感謝,但不阻斷流量? – sbose

+0

你是什麼意思? – scytale

+0

我的意思是,那不是異步的。 – sbose