我有一个更大的应用程序,可以为最终用户自动执行多个数据聚合任务。我正在使用Flask
使用基于Web的界面包装此应用程序。这两个应用程序都通过MongoDB
容器包装并与Docker
后端连接。
最终目标是让用户通过Web前端启动和监控任务(在MongoDB实例中存储正在进行的流程信息)。
我缺少的是Flask
前端和我自己的后端之间的粘合剂。我需要一种方法,用于从Web请求启动进程,存储和监视该进程,以及从后续Web请求(启动,停止等)管理该进程。
注意:此特定应用程序将同时运行最多两个或三个进程,并且需要保持在能够在内存/ CPU有限的docker实例上运行的范围内(后端代码只是进行Web请求)和聚合数据)。因此,Celery
(在类似问题的答案中规定的)并不理想,因为它对于我需要的简单实现而言太过臃肿。