我有以下要求。我正在創建一個Web應用程序(無前端),它將接收帖子並獲取請求。它的功能如下。客戶將在URL上發佈帖子,觸發大量耗時的任務。客戶還可以進行獲取請求並檢索獲取結果。更新客戶端,芹菜任務已完成
我正在考慮使用芹菜開始任務。該任務是一個非常大的算術計算。我的問題是如何通知客戶他觸發的任務已完成,他可以檢索結果。
所以我想這樣的:
client ->posts to web app -> web app starts task to celery -> request closed
web app notifies -> client triggered task # what is the proper way
client -> get request to web app -> web app returns result
我知道有沒有一個正確的方法,所以我會成爲一個更具體一點。目前,任務將由另一個瓶子應用程序自動觸發。有沒有一種方法可以自動通知燒瓶應用程序完成任務並獲取結果並將它們存儲在自己的數據庫中?第二個問題什麼是最通用的解決方案,即使客戶端是燒瓶應用程序,Android應用程序和IOS應用程序等,也可以工作。
我也問過的原因是因爲我曾經討論過api將結果發回給客戶或客戶應負責檢查並獲得結果。