了解Web框架中的异步请求处理

时间:2015-05-13 21:37:36

标签: java spring asynchronous jersey playframework-2.3

Web框架中的异步请求如何处理就像玩游戏一样! ,jersey,spring与典型的多线程服务器不同,带有汇集线程。 https://jersey.java.net/documentation/latest/async.html https://www.playframework.com/documentation/2.3.x/JavaAsync

一个线程正在侦听并且在新线程中发生了大量处理 Web中的非阻塞请求也无法与使用选择器的java中的非阻塞IO进行比较,其中一个线程可以读取多个通道。

从服务器端的角度来看,非阻塞是什么意思。多线程服务器已经是非阻塞的。这是错的吗?

异步Web框架相对于多线程服务器(带线程池)的真正好处/用例是什么? 有人可能会以某种方式保持HTTP请求的存在(如何?)

1 个答案:

答案 0 :(得分:0)

传统上,每个连接都需要一个线程。由于HTTP连接可以长期存在,因此这种方法无法支持太多并发用户。至少他们说的是什么。但实际上,对于java服务器来说,这似乎不是一个大问题;你可以随时投入更多机器:)

使用非阻塞,可以使用一个线程来服务许多连接; 10,000不应该是一个问题。因此,对于某些应用程序,此方法可能更具弹性。问题是,非阻塞编程有点困难。