如何码头处理多个请求(How does jetty handle multiple requests

2019-07-29 09:51发布

我一直在使用的码头/ Tomcat的应用服务器,两年左右,现在Spring Web应用程序,但是那逃避我仍然是如何在这些服务器处理多个请求的东西。 我明白,春天是使单身有帮助的,但我的理解是仅仅局限于此。 有人可以指向任何好的资源,可以帮助我了解如何请求多次被处理。

Answer 1:

这可以在这么多的水平我在它的眼前了两天,试图找出如何回答这个问题来回答......所以我会在它采取还挺高级别拍摄。

还有的是,码头监听这个服务器端口和若干接收方线程的工作就是获取客户端和服务器端之间建立连接对象。 一旦你有这方面,它流经码头处理器架构做这样的事情或许认证,或拉过一个会话ID和连接会话对象的请求。 然后它工作的方式进入该servlet处理程序和适当的servlet被发现,你开始处理该servlet API。 在这一点上,你有一个线程分配给您的要求为所有的你是在servlet-API的时候,至少在servlet的2.5。 在servlet的3.0你有一些异步机制提供给您,或者您也可以使用码头,延续,以此来获得的servlet API 2.5异步支持。

无论如何,有服务器使用的线程分配给这些连接器最终是花所有的时间都在servlet-API的线程的线程池。 码头延续API和较新的servlet 3.0支持提供各种机制以释放线程回主线程池,这样他们可以在接受和处理其他请求花费时间。

显然有很多更下正在进行的覆盖有关NIO API的使用情况,以及如何码头有效地管理所有的这些东西,但也许这是足以沙爹您最初的问题。 如果没有,请随时细读码头文档( http://www.eclipse.org/jetty/documentation/current ),或者看向码头的邮件列表。 已有一些讨论码头-9的优化,因为它在Webtide涉及下盖以http,SPDY和WebSocket连接处理和加工中的博客( http://webtide.com/blogs )。



文章来源: How does jetty handle multiple requests
标签: Jetty