Java 理解web框架中的异步请求处理

Java 理解web框架中的异步请求处理,java,spring,asynchronous,jersey,playframework-2.3,Java,Spring,Asynchronous,Jersey,Playframework 2.3,如何在play这样的web框架中进行异步请求处理,jersey、spring不同于具有池线程的典型多线程服务器。 一个线程正在侦听,在新线程中会发生繁重的处理 此外,web中的非阻塞请求无法与java中使用选择器的非阻塞IO进行比较,在选择器中,一个线程可以读取多个通道 从服务器端的角度来看,非阻塞意味着什么。多线程服务器已经是非阻塞的。这是错误的吗 异步web框架相对于多线程服务器(使用线程池)的真正好处/用例是什么? 一种可能是能够以某种方式(如何?)使HTTP请求保持活动状态。传统上,每

如何在play这样的web框架中进行异步请求处理,jersey、spring不同于具有池线程的典型多线程服务器。

一个线程正在侦听,在新线程中会发生繁重的处理 此外,web中的非阻塞请求无法与java中使用选择器的非阻塞IO进行比较,在选择器中,一个线程可以读取多个通道

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

异步web框架相对于多线程服务器(使用线程池)的真正好处/用例是什么?
一种可能是能够以某种方式(如何?)使HTTP请求保持活动状态。传统上,每个连接都需要一个线程。由于HTTP连接可能是长期存在的,因此这种方法无法支持太多的并发用户。至少他们是这么说的。但实际上,这对java服务器来说似乎不是一个大问题;你总是可以投入更多的机器:)


在无阻塞的情况下,一个线程可以用于服务多个连接;一万应该不是问题。因此,对于某些应用程序,这种方法可能更具弹性。问题是,在非阻塞模式下编程有点困难

如果你感兴趣,你也可以看看我的项目。