Python 正在更新芹菜任务已完成的客户端
我有以下要求。我正在创建一个web应用程序(没有前端),它将接收post和get请求。它的功能如下所示。客户端将在一个URL上发布一篇帖子,从而触发一项耗时的大型任务。客户机还可以发出Get请求并检索taks的结果 我想用芹菜来开始这项工作。这个任务是一个非常大的算术运算。我的问题是如何通知客户他触发的任务已经完成,并且他可以检索结果 所以我是这样想的:Python 正在更新芹菜任务已完成的客户端,python,flask,celery,Python,Flask,Celery,我有以下要求。我正在创建一个web应用程序(没有前端),它将接收post和get请求。它的功能如下所示。客户端将在一个URL上发布一篇帖子,从而触发一项耗时的大型任务。客户机还可以发出Get请求并检索taks的结果 我想用芹菜来开始这项工作。这个任务是一个非常大的算术运算。我的问题是如何通知客户他触发的任务已经完成,并且他可以检索结果 所以我是这样想的: client ->posts to web app -> web app starts task to celery ->
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
我知道没有一个合适的方法,所以我会更具体一点。目前,任务将由另一个flask应用程序自动触发。是否有一种方法可以自动通知flask应用程序任务已完成,并获取结果并将其存储在自己的数据库中?第二个问题是,即使客户端是flask应用程序、android应用程序和IOS应用程序等,最通用的解决方案是什么
我问这个问题的原因也是因为我曾就api是否将结果发回客户机或客户机是否应该负责检查并获取结果进行过辩论。我过去也曾做出过类似的决定,即客户机需要在完成长时间运行的芹菜任务后进行更新。有许多不同的方法可以设计系统来解决此问题: