Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpring:通过RESTAPI对客户端进行实时状态更新_Java_Spring_Rest_Spring Mvc_Spring Boot - Fatal编程技术网

JavaSpring:通过RESTAPI对客户端进行实时状态更新

JavaSpring:通过RESTAPI对客户端进行实时状态更新,java,spring,rest,spring-mvc,spring-boot,Java,Spring,Rest,Spring Mvc,Spring Boot,我正在用JavaSpring开发一个web应用程序,我希望用户能够从前端上传一个CSV文件,然后查看导入过程的实时进度,导入后,他应该能够从导入的数据中搜索单个条目 导入过程包括实际上传文件(通过RESTAPI POST请求发送),然后读取文件并将其内容保存到数据库中,以便用户能够从该数据中进行搜索 如何显示此过程的实时进度?我找到了jQuery的教程,其中显示了上传/传输数据量的进度,但由于大部分工作是在处理上传的文件时完成的,我想我需要一个解决方案,在行处理之前,我找出文件中的行数,然后用户

我正在用JavaSpring开发一个web应用程序,我希望用户能够从前端上传一个CSV文件,然后查看导入过程的实时进度,导入后,他应该能够从导入的数据中搜索单个条目

导入过程包括实际上传文件(通过RESTAPI POST请求发送),然后读取文件并将其内容保存到数据库中,以便用户能够从该数据中进行搜索

如何显示此过程的实时进度?我找到了jQuery的教程,其中显示了上传/传输数据量的进度,但由于大部分工作是在处理上传的文件时完成的,我想我需要一个解决方案,在行处理之前,我找出文件中的行数,然后用户可以看到一条实时消息,如:

处理的行数:10000行中有1行

它可以增量更新/更改,但由于一行处理得非常快,显示每个处理的行数并不是那么重要


不管怎样,问题是,从SpringRESTAPI向客户端发送这些消息的最简单方法是什么?

我自己找到了一个解决方案,并使用了Web套接字

我使用了Spring文档中的这种方法:


它可以帮助将处理后的每一行的消息发送到前端侦听器(在web套接字主题/连接启动后),但我使用了不同的方法进行数据导入,我使用了批插入,因此我无法使用,但web套接字可以这样做。

你能分享你的方法吗?@Farouk Hi,我使用了与我分享的教程中相同的代码。我确实对它做了一些修改,但基础是相同的。但是如果你真的想看看我是怎么做到的,我想你可以从我的github上看到:你可以使用服务器发送的事件,就像这样,你可以使用服务器发送的事件,就像这样