在我的项目中,我需要创建一个代理服务器,这将能够塑造流量。主要问题是具有不同优先级的不同队列,这将提供对其他服务器的访问。
我的想法是使用Jetty的异步特性延续。在继续时,可以选择挂起请求并释放线程。然后我的请求就可以排队了。
我主要关心的是资源。Jetty中“挂起”的请求会发生什么?它们是否仍有任何线程?在我的例子中,可能有很多请求需要排队,Tomcat的“每个请求线程数”方法对我来说不是很好的解决方案……
发布于 2013-01-04 06:02:10
您可能希望从org.eclipse.jetty.servlets.ProxyServlet开始,然后看看如何扩展它,类似于BalancerServlet,然后从那里开始。它已经有了许多异步/延续功能,你可以从它开始。
看看public void service(ServletRequest req, ServletResponse res)方法,了解延续是如何使用的。
https://stackoverflow.com/questions/14142948
复制相似问题