精华帖 (11) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-12
bruce.lu 写道 icewubin 写道 bruce.lu 写道 icewubin 写道 ... 是这样的,HTTP长连接本质上相当于一个socket连接,如果采用HTTP长连接的方式最多就多占用一个socket连接,性能应该是可以接受的吧。 Icewubin 兄弟说的也不无道理。 我们在多用户并发这个极端条件下采用HTTP长连接, N个用户就会占用N个socket连接。 Application Server 会不会 connection starving? 用户在上传的时候本身就是一个HTTP长连接,如果说为了界面友好,多占一个HTTP长连接而已。 多消耗一倍的资源而已,只是连接数资源,带宽占用很小。 就是一个简单的取舍问题,对吧。 先不管这个方案真的在极端情况下有多烂,但是至少是可用的,如果访问量真的可喜的达到极端情况了,那就可以考虑其他方案应对了。 如果用你现在的方案,很快就会达到极端情况,也就是说,不同的方案,并发数负载不一样。 Hi, Icewubin, 能否详细给出你能想到的最好的方案? 谢谢! 这无非就是做选择题: 1.绝大多数的选择就是,像EXT的例子那样,做一个假的进度条,简单高效。(目前我们公司用的就是这种,背景是客户上传的都是小文件,不超过30K,即使进度条是假的,用户也发觉不了) 2.再加一个长连接,用来实时推送当前的真实进度。 3.如果第二种方式有技术难度或者多一个长连接也不能接受的话,建议直接使用Flex的文件上传组件,功能强大的非常多,还不用自己开发。 4.局域网使用,并发数不是很高的情况下,用楼主的代码也没有太大的问题。 都是出于开发成本的考虑,做的太简单不能应用到互联网上,做的太复杂,又不可能做的有Flex组件那样强,需要一个折中,不就是做选择题么。 |
|
返回顶楼 | |
发表时间:2008-10-14
说的挺好的
|
|
返回顶楼 | |
发表时间:2008-10-14
看了。。
不好。。 |
|
返回顶楼 | |
发表时间:2008-10-15
Ext里面有一个现成的,做的很好楼主可以看看。
|
|
返回顶楼 | |
发表时间:2008-10-16
中文乱码问题。。。。。。
|
|
返回顶楼 | |
发表时间:2008-10-16
呵呵很支持!但是测试了一些还有很多bug!因为对ext不熟悉,所以没有对程序进行修正不好意思!
1:传递中文的时候出现乱码。 2:有时候传递之后文件根本没有传递上去但是还有进度! |
|
返回顶楼 | |
发表时间:2008-10-19
用DWR可以实现断点续传吗?
|
|
返回顶楼 | |
发表时间:2008-10-23
血之兽 写道 说的挺好的 说的好不好不重要, 也管不了别人怎么说。 但至少做了! xzj127 写道 看了。。 不好。。 重申下: 这只是个Demo, 目的是sharing和discussion。 BTW, 超喜欢 icewubin 的风格: 有问题, 有什么问题, 提出来, 大家一起探讨! 当然, 能像 icewubin 一样能给出解决方案就更好了! |
|
返回顶楼 | |
发表时间:2008-10-23
jacklan 写道 用DWR可以实现断点续传吗? 哥们, 这个俺没试过, 不过可以给一个关于断点续传的链接: http://conkeyn.iteye.com/blog/239603 |
|
返回顶楼 | |
发表时间:2008-10-23
aaron2007 写道 呵呵很支持!但是测试了一些还有很多bug!因为对ext不熟悉,所以没有对程序进行修正不好意思! 1:传递中文的时候出现乱码。 2:有时候传递之后文件根本没有传递上去但是还有进度! jstudio 写道 中文乱码问题。。。。。。 differsky 写道 楼主,在测试的时候有没有测试上传,有没有考虑上传文件或图片是中文命名,乱码问题,希望楼主改进一下...... 不好意思, 最近在忙项目, 有段时间没上来了。 看到这么多哥们在关注, 心情不错, 谢谢哈! 1. 中文问题解决方案 ServletFileUpload upload = new ServletFileUpload(); upload.setHeaderEncoding("UTF-8"); 2. Bug fix 刚好有点时间, 一会儿仔细看看。 Fix 后再重新上传 WAR 包 |
|
返回顶楼 | |