Jetty 8使用慢速客户端阻止IO

Jetty 8使用慢速客户端阻止IO,jetty,nio,blocking,jetty-8,end-of-life,Jetty,Nio,Blocking,Jetty 8,End Of Life,到目前为止,我的理解是Jetty 8(服务器)基于servlet 3.0,它支持异步处理,但套接字IO仍然阻塞。因此,如果有一个处理10s MB大响应的慢客户端,那么写入响应的服务器线程可能处于等待状态,直到客户端完全读取响应为止,即使服务器处理响应的速度比客户端快得多 在JETY 8中有一个工作要通过阻塞套接字IO/P>——考虑升级。您甚至可以访问Servlet 3.1(使用异步I/O)、Servlet 4.0,甚至Servlet 5.0(现在在雅加达EE上)。我对Jetty 8中阻塞IO的理

到目前为止,我的理解是Jetty 8(服务器)基于servlet 3.0,它支持异步处理,但套接字IO仍然阻塞。因此,如果有一个处理10s MB大响应的慢客户端,那么写入响应的服务器线程可能处于等待状态,直到客户端完全读取响应为止,即使服务器处理响应的速度比客户端快得多


在JETY 8中有一个工作要通过阻塞套接字IO/P>——考虑升级。您甚至可以访问Servlet 3.1(使用异步I/O)、Servlet 4.0,甚至Servlet 5.0(现在在雅加达EE上)。我对Jetty 8中阻塞IO的理解正确吗@joakimDon不知道。Jetty 9创建时,整个IO层被丢弃并重写,我们在这个新层上专门运行了8年(从2012年年中开始)。Jetty 9中甚至没有阻塞IO层。它已经不存在了。关于旧EOL版本的任何知识早就丢失了,即使是开发人员自己也不知道了。我发现了这一点,它使通道IO从阻塞变为非阻塞。它标记为Jetty 9,所以我相信这就是发生切换的地方。这是Servlet 3.1,Jetty 8不支持。Jetty 9适用于Servlet 3.1。(码头10为servlet 4,码头11为servlet 5)-考虑升级。您甚至可以访问Servlet 3.1(使用异步I/O)、Servlet 4.0,甚至Servlet 5.0(现在在雅加达EE上)。我对Jetty 8中阻塞IO的理解正确吗@joakimDon不知道。Jetty 9创建时,整个IO层被丢弃并重写,我们在这个新层上专门运行了8年(从2012年年中开始)。Jetty 9中甚至没有阻塞IO层。它已经不存在了。关于旧EOL版本的任何知识早就丢失了,即使是开发人员自己也不知道了。我发现了这一点,它使通道IO从阻塞变为非阻塞。它标记为Jetty 9,所以我相信这就是发生切换的地方。这是Servlet 3.1,Jetty 8不支持。Jetty 9适用于Servlet 3.1。(Jetty 10代表Servlet 4.0,Jetty 11代表Servlet 5.0)