如何确保我的文件服务可靠且可扩展?它可以处理多少个并行请求?
我正在思考超越硬件能力和带宽的问题。
我正在关注在 java servlet 中流式传输大文件
如果这些是静态文件,只需链接到它directly。所有像样的 servlet 容器/应用程序服务器都有一个成熟的DefaultServlet
。如果这些是静态文件位于outside您将它们链接到的网络应用程序,那么您也可以将这些文件的根文件夹添加为另一个上下文。目前尚不清楚您使用的是哪个服务器,但如果是 Tomcat,您只需添加一个新服务器即可<Context>
to server.xml
:
<Context docBase="/path/to/static/files" path="/files" />
这样就可以通过以下方式访问http://example.com/files/...
.
如果这些是动态生成的文件或来自数据库的文件,那么您需要开发一个有效执行 IO 工作的 servlet:即,不要不必要地将整个数据存储在内存中(例如,在ByteArrayInputStream
or byte[]
在将它们发送到输出之前。只需写入字节立即地到输出时。你可能会发现这些例子基本文件servlet还有一个更多高级文件servlet(支持简历等)有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)