在我的应用程序中,我有一个多文件上传AJAX客户端。我注意到(使用存根文件处理类)Spring通常一次打开6个线程,其余的文件上载请求被阻塞,直到这6个线程中的任何一个完成其工作。然后为它分配一个新请求,如在线程池中。
我没有做任何特定的事情来达到这种行为。这是Spring默认在幕后做的事情吗?
在上传时,我在浏览应用程序的其他部分时没有遇到任何问题,性能几乎没有显着的开销。
但是我注意到我的一个“幕后”调用服务器(我每隔20秒轮询一次新通知)也被阻止了。在服务器端,我的应用程序调用基于Redis的键值存储,即使没有新通知也应该始终返回。只有在上传完成后才开始正常处理对它的请求。对这种阻止的任何解释?
编辑:我认为每次会话必须处理最多的并发请求
答案 0 :(得分:0)
我相信这种类型的treading属于Servlet容器,但不属于Spring。