我正在编写一个生成大型XML文档的代码,并使用StAX XmlStreamWriter将其直接写入客户端流。 我担心如果网络变得非常慢,写入流的字节实际上会在内存缓冲区中停留相当长的时间并在我的服务器上占用大量内存。
我的问题是:有什么方法可以继续直接写入客户端流,并避免我上面描述的潜在内存问题?
答案 0 :(得分:1)
如果您生成的速度更快,那么您可以流出它必须在内存中。如果这确实成为一个主要问题,您需要查看一种将其移出内存的方法,例如生成文件但仍然需要加载和流式传输。文件的主要优点是,如果您可以将文件重用于许多请求。