gpt4 book ai didi

java - ServletOutputStream 写入时间太长

转载 作者:行者123 更新时间:2023-12-01 05:32:12 29 4
gpt4 key购买 nike

我正在尝试将一个大的 XML 文件(超过 1.5M)写入 ServletOutputStream,这需要很长时间,接近 7 分钟左右甚至更长。
我正在做的事情如下 -

1. SOAPMessage soapRes; // Consider this is populated somewhere and we have the value here  
2. ServletResponse res; // Consider this is populated somewhere and we have the value here
3. ServletOutputStream os = res.getOutputStream();
4. ByteArrayOutputStream baos = new ByteArrayOutputStream();
5. soapRes.writeTo(baos);
6. os.write(baos.toByteArray());

最后 -

7. baos.close();  
8. os.flush();
9. os.clse();

我考虑过 ServletOutputStream 的子类并覆盖 write() 但由于第 3 行的类转换问题而无法实现。
我还尝试从 SOAPMessage 中提取内容的长度,并将该值传递到第 6 行的 write() 方法中,甚至作为 的构造函数参数ByteArrayOutputStream 第 4 行,但没有任何效果。
任何建议都是非常受欢迎的。

注意。前面忘了提到这一点,我正在 Apache Tomcat 上运行它。 JUnit 测试不存在这样的问题,它的处理速度非常快,几秒钟内即可完成,但当我在 Tomcat 上运行它时,需要很长时间。

最佳答案

正如问题评论中提到的,找到了答案。
问题出在客户端(TCPMon)而不是代码。

关于java - ServletOutputStream 写入时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800620/

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