我正在 Java Spring 中开发一个 Web 应用程序,我希望用户能够从前端上传 CSV 文件,然后查看导入过程的实时进度,导入后他应该能够搜索单个条目从导入的数据。
导入过程包括实际上传文件(通过 REST API POST 请求发送),然后读取文件并将其内容保存到数据库中,以便用户能够从此数据中进行搜索。
我怎样才能显示这个过程的实时进度?我找到了一个 jQuery 教程,它显示了上传/传输的数据量的进度,但由于大部分工作是在处理上传的文件时完成的,我想我想要一个解决方案,在行处理之前我找出数据量文件中的行,然后用户可以看到一条实时消息,例如:
已处理行数:10000 行中的 1 行
它可以增量更新/更改,但由于一行的处理速度非常快,因此显示处理的每一行数并不那么重要。
不管怎样,问题是,将这些消息从 Spring REST API 发送到客户端的最简单方法是什么?
我自己找到了一个解决方案并使用了 Web Sockets。
我使用了 Spring 文档中的这种方法:
https://spring.io/guides/gs/messaging-stomp-websocket/ https://spring.io/guides/gs/messaging-stomp-websocket/
它可以帮助将每个已处理行的消息发送到前端侦听器(在启动 Web 套接字主题/连接之后),但我使用了不同的数据导入方法,我使用了批量插入,因此这对我来说不可用,但是网络套接字能够做到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)