java – 可靠的数据服务
作者:互联网
如何确保我的文件服务可靠且可扩展?它可以处理多少个并行请求?
我正在考虑超出硬件能力和带宽.
我跟随Streaming large files in a java servlet
解决方法:
如果这些是静态文件,只需直接链接到它.所有体面的servletcontainers / appservers都有一个完善的DefaultServlet.如果这些是位于web应用程序之外的静态文件,您可以将这些文件的根文件夹添加为另一个上下文.目前还不清楚你正在使用哪个服务器,但如果它是Tomcat,你可以添加一个新的< Context>到server.xml:
<Context docBase="/path/to/static/files" path="/files" />
这样它可以通过http://example.com/files / ….
如果这些是动态生成的文件或来自数据库的文件,那么您需要开发一个有效执行IO作业的servlet:即不要将整个数据不必要地存储在内存中(例如在ByteArrayInputStream或byte []中将它们发送到输出.只需将字节立即写入输出就可以了.您可能会发现basic fileservlet和更多advanced fileservlet(支持简历等)的示例很有用.
标签:java,servlets,fileserver 来源: https://codeday.me/bug/20190917/1809478.html