2017-02-10 85 views
0

在短時間運行芹菜任務中實現獲取結果的最佳方式是什麼(3-7秒)?在短時間內運行芹菜任務(Django)

現在我使用下面的這個方法。

  • 用戶點擊按鈕,發送請求API - API觸發芹菜的任務並返回task_id
  • 然後我們通過Ajax

更新檢查的task_id結果:問題應該在它被關閉沒有從長時間運行的任務獲得結果之間的區別

回答

1

作爲一般規則(所有後臺任務,不只是芹菜/ Django),這實際上是你最好的選擇。同樣的模式出現

  • 用戶發出HTTP請求
  • 服務器序幕後臺服務(無論是通過Celergy,其他的一些異步服務,甚至可以通過命令行執行(< - 不這樣做,如果你可以避免它))並返回某種形式的標識符
  • 用戶代理髮出新的HTTP請求來獲取有關新服務/進程狀態的信息。

你應該看看long polling

相關問題