【问题标题】:How does Spring handle multiple post requests?Spring 如何处理多个 post 请求?
【发布时间】:2011-10-13 09:49:21
【问题描述】:

在我的应用程序中,我有一个多文件上传 AJAX 客户端。我注意到(使用存根文件处理类)Spring 通常一次打开 6 个线程,其余的文件上传请求被阻塞,直到这 6 个线程中的任何一个完成其工作。然后为它分配一个新请求,就像在线程池中一样。

我没有做任何具体的事情来达到这种行为。这是 Spring 默认在幕后做的事情吗?

在上传时,我在浏览应用程序的其他部分时没有遇到任何问题,几乎没有显着的性能开销。

但是,我注意到我对服务器的一个“幕后”调用(我每 20 秒轮询一次新通知)也被阻止了。在服务器端,我的应用程序调用基于 Redis 的键值存储,即使没有新通知,它也应该始终返回。只有在上传完成后,对它的请求才会开始正常处理。这种阻塞有什么解释吗?

编辑:我认为它必须处理每个会话最多的并发请求

【问题讨论】:

    标签: multithreading spring servlets file-upload


    【解决方案1】:

    我相信这种类型的踩踏属于Servlet Container,而不属于Spring。

    【讨论】:

    • 我认为它必须处理每个会话的最大并发请求
    • 还有一个限制:浏览器可以/将只能打开有限数量的与同一域的并发连接。
    • 是每个标签吗?因为我可以在同一个浏览器实例上打开三个标签页,而且效果很好
    • user802232 这个限制是 W3C 的建议,每个浏览器都有不同的做法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2021-10-30
    • 2018-05-27
    相关资源
    最近更新 更多