gpt4 book ai didi

java - Java EE 中的 Web 数据流

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:08 24 4
gpt4 key购买 nike

我们有这样的设计:

enter image description here

我们在 tomcat 上安装的服务有一个方法 getDatabaseData(String request)(RMI 客户端),它使用核心上存在的(RMI 服务器实现)从数据库接收数据。

我们想做一些事情,让我们在 tomcat 中安装的服务生成一个 xml 文件并立即将其发送给客户端:

我们已经考虑了一个解决方案:

  • 首先使用 getDatabaseData(String request) 在我们的 tomcat 上创建整个 xml 文件,然后我们的用户可以使用指向它的链接获取引用并开始下载数据。

但是这个解决方案对我们来说没有意义,因为这个文件的大小太大了,如果我们想这样做,我们的 tomcat 服务器存储会很快变满并崩溃,所以我们正在寻找一个真正的解决方案时间将数据流式传输给用户,而不是创建整个文件。我的意思是一种在从 CORE 接收数据时在 xml 模板中将数据发送给用户的方法。

你有什么想法吗?

(顺便说一下,tomcat 上的 Web 服务是使用 Spring MVC 和 Spring Security 编写的)

最佳答案

我可以给你一段我当前项目的代码,我们在 struts 操作中返回一个文件:

response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\"");
ServletOutputStream out = response.getOutputStream();
out.write(file);

这是您要找的吗?

关于java - Java EE 中的 Web 数据流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com