当前位置: 首页 > 知识库问答 >
问题:

前端应用程序从API显示进度

万乐逸
2023-03-14

我有一个例子,我有3个docker容器:-frontend在Angular中-backend在Django中-processing API在Python中。

用例是用户将文件发送到后端卷(使用前端GUI),然后API对其进行处理。处理需要一些时间,因此API使用SSE向后端发送更新(这是该操作的触发器),我希望将该进度更新转发到前端。

我已经尝试使用WebSockets来实现这一点(前端<--WebSocket-->backend<--SSE-->API),但是在一次处理多个文件的情况下有很多bug。

你们对这种情况有什么最佳做法吗?

共有1个答案

慕金林
2023-03-14

我能想到两种方法

一种方法是使用您已经使用的WebSocket方法,找出bug是什么并修复它。

另一种方法是让客户端(Angular app)轮询后端的状态,直到完成为止。

 类似资料:
  • 我正在构建一个使用jBoss jBPM作为工作流引擎的Web应用程序。 在管理部分,我建立了上传的功能。bpmn工作流文件导入系统。此时,系统将对其进行处理,并向用户显示工作流的不同工作项、参数和顺序流。 我想在此屏幕上显示进程本身的图像。是否有方法使用的BPMNDiagram属性。要生成此映像的bpmn文件?

  • 在我的演示应用程序中,我需要从服务器加载一个2 JSON文件。这两个JSON都有大量数据。我使用Future+async+await调用json,而不是使用runapp创建小部件。在体内,我试图激活一个循环进程指示器。它显示appBar及其内容,以及空的白色页面主体,4或5秒后加载实际主体中的数据。 我的问题是,我需要首先显示CircularProgressIndicator,一旦加载数据,我将调

  • 我知道APIG中有一个设置自定义域名的选项,并且在做了一些研究之后,APIG在后台设置了一个Cloudfront发行版,但由于我不是设置DNS服务的人,也没有权限在aws上更改此特定角色/区域的这些设置,我想知道问题是否在于自定义url没有通过APIG的选项设置?

  • 16.1 库与车轮子 在多数的情况下我们都没有理由也没有必要去重新发明我们的车轮,在这时使用库会是一个比较好的做法。 16.2 库 16.2.1 jQuery Jquery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后续

  • 我正在尝试使用rails创建新项目,但它显示错误。我正在处理mac及其显示错误 $rails新特快专递

  • 问题内容: 我在Android应用中使用Twitter的Fabric SDK 。我需要获取Twitter用户的推文和状态消息。我还没有找到任何示例,有关此文档的说明也不太清楚,所以我提出了一个新问题。有人可以提供如何使用该类的示例吗? 问题答案: Twitter Kit可以进行API调用。官方文档在这里:https : //dev.twitter.com/twitter- kit/android/