Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 浏览器前端客户端-等待还是轮询?_Http_Spring Mvc_Vert.x_Web Frontend_High Load - Fatal编程技术网

Http 浏览器前端客户端-等待还是轮询?

Http 浏览器前端客户端-等待还是轮询?,http,spring-mvc,vert.x,web-frontend,high-load,Http,Spring Mvc,Vert.x,Web Frontend,High Load,我们将为高负载应用程序编写一个服务器端 来自浏览器的客户端进行调用,该调用将被处理很长一段时间,比如说1-3分钟(我们在处理过程中调用外部服务,它们可能是异步的,等等) 更好的方法是——让浏览器HTTP调用一直等待应答或立即返回,浏览器将进行轮询?可能是websocket吗 答案是否会影响我们在服务器端应该使用什么类型的框架——旧的优秀Spring MVC或Spring Flux或Vert.x之类的被动框架?这个问题非常广泛,但我会尽我所能在短期内解决它 如果你的要求,如你所说,是1-3分钟长,

我们将为高负载应用程序编写一个服务器端

来自浏览器的客户端进行调用,该调用将被处理很长一段时间,比如说1-3分钟(我们在处理过程中调用外部服务,它们可能是异步的,等等)

更好的方法是——让浏览器HTTP调用一直等待应答或立即返回,浏览器将进行轮询?可能是websocket吗


答案是否会影响我们在服务器端应该使用什么类型的框架——旧的优秀Spring MVC或Spring Flux或Vert.x之类的被动框架?

这个问题非常广泛,但我会尽我所能在短期内解决它

如果你的要求,如你所说,是1-3分钟长,你最好通过投票。否则,您将不得不延长HTTP超时。WebSocket也是一种选择,但它主要取决于您正在处理的客户端数量,以及您愿意拥有的服务实例数量


在后端使用什么并不重要。对于短期请求,像Vert.x这样的东西肯定会更好,但如果您有那些长1m请求,您将使用辅助顶点,这意味着相同的旧线程池模型。

谢谢!你能解释一下什么时候WebSocket比轮询更可取吗?WebSocket为你提供了近乎实时的数据。如果您需要毫秒级的更新,我建议您使用WebSocket。但由于您的整个请求是1m,如果您再等待5秒来更新用户,体验不会受到太大影响。