applet与servlet通信传递大数据量遇到阻塞问题如何解决,谢谢
我客户端使用applet 通过url连接到sevelet server执行查询并查询结果集序列化
输出到客户端,现在遇到2万左右数据时候出现阻塞,请问有没有办法解决。
servelet部分代码:
response.setContentType( "application/octet-stream ");
ObjectOutputStream oos = new ObjectOutputStream(response.getOutputStream());
System.out.println( "zzg5556666---test0005: oos "+oos.toString().length()+ "response.getBufferSize "+response.getBufferSize());
try{
oos.writeObject(crs);
}
catch(
IOException ei){
ei.printStackTrace();
}
------解决方案--------------------你的crs应该是缓冲结果集,要一次性写出必须保证它是一个完整的数据集,而不是保持连接的。
另外建议你用缓冲写,而不是ObjectOutputStream