02 2011 档案

摘要:说过了服务器启动,最后来看一下请求处理过程,服务器启动好后,处于待命状态,请求来了,请求处理过程由分两个建阶段:请求连接建立过程(以NIO为例) 前面有提到,从线程池中固定分配了一个线程专门用于等待新连接,就是上图的监听线程,没有请求来时,该线程是阻塞在accept()方法上的,当新连接来建立连接时,accept方法分配了一个socket,并将其设置为nonblocking,最后要做的就是将该socket丢给某个Acceptor线程(基本上机会均等)处理,然后立马返回继续处于接受状态,可以这个线程的工作是相当的简单的,效率那也是相当的高。 Acceptor线程有很多个(全部来自于线程池,并且. 阅读全文
posted @ 2011-02-23 16:16 lovingprince 阅读(436) 评论(0) 推荐(0) 编辑
摘要:说过了服务器启动,最后来看一下请求处理过程,服务器启动好后,处于待命状态,请求来了,请求处理过程由分两个建阶段:请求连接建立过程(以NIO为例) 前面有提到,从线程池中固定分配了一个线程专门用于等待新连接,就是上图的监听线程,没有请求来时,该线程是阻塞在accept()方法上的,当新连接来建立连接时,accept方法分配了一个socket,并将其设置为nonblocking,最后要做的就是将该socket丢给某个Acceptor线程(基本上机会均等)处理,然后立马返回继续处于接受状态,可以这个线程的工作是相当的简单的,效率那也是相当的高。 Acceptor线程有很多个(全部来自于线程池,并且. 阅读全文
posted @ 2011-02-23 16:16 lovingprince 阅读(245) 评论(0) 推荐(0) 编辑
摘要:接上一篇,说到XmlConfiguration ,XmlConfiguration 利用自己实现的IOC组装Server的全过程如下图所示:这里可以看到3个关键的配置文件,jetty.xml、jetty-deploy.xml、以及contexts/xxx.xml Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-02-23 16:08 lovingprince 阅读(298) 评论(0) 推荐(0) 编辑
摘要:接上一篇,说到XmlConfiguration ,XmlConfiguration 利用自己实现的IOC组装Server的全过程如下图所示:这里可以看到3个关键的配置文件,jetty.xml、jetty-deploy.xml、以及contexts/xxx.xml Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ... 阅读全文
posted @ 2011-02-23 16:08 lovingprince 阅读(763) 评论(0) 推荐(0) 编辑
摘要:以jetty7作为分析目标,Jetty是由一个或多个connector核心组件以及一些列handler组件和一个线程池组成,看一下结构图: Connector负责监听接收客户连接请求,而handler组件则负责处理请求并给予响应,前面两个组件工作所需要的线程资源都直接从线程池ThreadPool中获取。Jetty Server 可以有多个connector在不同的端口上监听客户请求,而每个connector根据具体的使用场景不同可以有不同的实现,例如采用非阻塞NioConnector、阻塞SocketConnector等等,而对于请求处理的handler组件,也根据具体需要可以使用不同的ha. 阅读全文
posted @ 2011-02-23 15:31 lovingprince 阅读(366) 评论(0) 推荐(0) 编辑
摘要:以jetty7作为分析目标,Jetty是由一个或多个connector核心组件以及一些列handler组件和一个线程池组成,看一下结构图: Connector负责监听接收客户连接请求,而handler组件则负责处理请求并给予响应,前面两个组件工作所需要的线程资源都直接从线程池ThreadPool中获取。Jetty Server 可以有多个connector在不同的端口上监听客户请求,而每个connector根据具体的使用场景不同可以有不同的实现,例如采用非阻塞NioConnector、阻塞SocketConnector等等,而对于请求处理的handler组件,也根据具体需要可以使用不同的ha. 阅读全文
posted @ 2011-02-23 15:31 lovingprince 阅读(1012) 评论(0) 推荐(0) 编辑