日期:2014-05-20  浏览次数:20734 次

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