jetty
文章平均质量分 79
pwlazy
这个作者很懒,什么都没留下…
展开
-
谈谈jetty response模型
1)jetty 响应的概念模型SelectChannelEndPoint: 底层的socket的封装,代表每次请求对应的网络连接(偏网路底层)AsyncHttpConnection:代表每次连接(偏上层一点),管理相关的request,response,HttpParser,HttpGenerator实例HttpParser:请求解析HttpGenerator:负责最终的response生成Re原创 2012-03-16 16:11:26 · 9549 阅读 · 0 评论 -
谈谈jetty8 的io模型
几个重要的概念Connector: jetty网络接口的封装,用于监听网络连接SelectorManager:底层selector封装,管理网络事件,主要是向底层selector注册感兴趣的网络事件,并从selector中轮询出准备好的事件EndPoint:socket的封装,用于底层网络的读写,一旦网络读写准备好,会调用相应的connection的handle方法Connection:请求的抽象原创 2011-12-29 18:59:16 · 4601 阅读 · 1 评论 -
jetty continuation基本原理及实现
背景在io密集型的web 应用,如何能更好地提升后台性能,jetty continuation是一个选择现在特别流行的说法就是事件驱动,看看node.js以及redis, jetty continuation也不例外一个例子package org.kaka.web;import java.io.IOException;import java.io.PrintWriter;import j原创 2012-02-27 20:32:19 · 19106 阅读 · 1 评论 -
jetty线程池的实现
线程池的基本概念_threadsStarted:启动的线程数_threadsIdle:空闲的线程数_lastShrink:记录上次线程结束时间,用于销毁空闲线程_threads:使用ConcurrentLinkedQueue来存放线程_joinLock:等待线程池结束的锁【不常用】_jobs:默认使用BlockingArrayQueue来存放任务队列,当_maxQueued>0的时候会使用Arra原创 2011-12-30 22:47:33 · 9012 阅读 · 0 评论 -
jetty 透明代理的实现
背景一提到proxy,大家首先想到就是squid、varnish、apache、lighttpd之类,接下来我们看看jetty8中的ProxyServlet是如何实现这个功能的ProxyServlet主要用到了continuation和http client两个技术点,如果了解了我的前几篇博文jetty io:http://blog.csdn.net/pwlazy/article/details/原创 2012-03-25 17:22:43 · 13202 阅读 · 0 评论 -
jetty http client 实现分析
背景谈到http client,可能大多数想到就是apache的那个http client 或者jdk自带的urlconnection,也许有人会考虑使用netty无论如何,jetty的高性能实现总归是让人感到好奇,接下来我们一探究竟样例我们结合样例代码具体分析初始化httpClient = new HttpClient();httpClient.setConnectorType(HttpCli原创 2012-03-24 02:02:23 · 15262 阅读 · 2 评论