猿问

在Java Servlet中流式传输大文件

我正在构建需要扩展的Java服务器。Servlet之一将提供存储在Amazon S3中的图像。


最近在负载下,我的VM内存不足,这是在我添加了用于提供图像的代码之后,因此,我很确定流较大的servlet响应会引起我的麻烦。


我的问题是:从数据库或其他云存储读取数据时,如何编写Java Servlet以便将大型(> 200k)响应流回浏览器,是否有最佳实践?


我考虑过将文件写入本地临时驱动器,然后生成另一个线程来处理流,以便可以重新使用tomcat servlet线程。这似乎很沉重。


任何想法将不胜感激。谢谢。


撒科打诨
浏览 864回答 3
3回答
随时随地看视频慕课网APP

相关分类

Java
我要回答