如何设计客户端数量下载限制?

akeng 发布于 2014/01/02 15:24
阅读 219
收藏 1

我用java做了一个文件下载的功能,假设允许同时下载的客户端数是10个,那么其他客户端连接上来就需要等待。如果现在要下载的文件非常大,总不能让超过10个以上的其他客户端一直等待吧。这个需要怎样设计才算比较合理???

想做成类似银行取号呼叫的形式这样子如何?谢谢各位大侠。

加载中
0
triankg
triankg
下载的文件非常大  我想这个可能要现在单线程的IO了 另外还要有线程池限制 
akeng
akeng
0
IT熊猫
IT熊猫

一般就是控制并发数、控制下载的速度、提供排队功能。

对于大文件,我觉得可以通过优先级来处理,优先处理小文件的下载,在资源不紧张的时候再将资源分配给大文件的下载通道。

akeng
akeng
想做成类似银行取号呼叫的形式~
0
书一
书一
用nginx就可以做控制
akeng
akeng
没用过
0
loyal
loyal
队列.
akeng
akeng
需要用到
0
宅男小何
宅男小何
timeout机制
宅男小何
宅男小何
@akeng 不会啊
akeng
akeng
这样会不会体验不好
0
狗头666
狗头666
狗头666
可以试试BT下载
akeng
akeng
、、、没用过
返回顶部
顶部