我有以下要求。我正在创建一个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将结果发回给客户或客户应负责检查并获得结果。