`
lixjluck
  • 浏览: 101690 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Jetty的核心

 
阅读更多

Jetty的核心类

Server

ThreadPool(有两个实现),见这里http://lixjluck.iteye.com/blog/1129558

SelectChannelConnector

SelectorManager

SelectSet

SelectChannelEndPoint

 

HttpConnection(HttpInput,  HttpOutput,  HttpGenerator)

Handler

 

 

Server启动过程


 SelectChannelConnector初始化过程

open方法做了什么事情?

 

    public void open() throws IOException
    {
        synchronized(this)
        {
            if (_acceptChannel == null)
            {
                // Create a new server socket
                _acceptChannel = ServerSocketChannel.open();
                // Set to blocking mode
                _acceptChannel.configureBlocking(true);

                // Bind the server socket to the local host and port
                _acceptChannel.socket().setReuseAddress(getReuseAddress());
                InetSocketAddress addr = getHost()==null?new InetSocketAddress(getPort()):new InetSocketAddress(getHost(),getPort());
                _acceptChannel.socket().bind(addr,getAcceptQueueSize());

                _localPort=_acceptChannel.socket().getLocalPort();
                if (_localPort<=0)
                    throw new IOException("Server channel not bound");

            }
        }
    }

    主要是启动web服务的监听端口,且配置成blocking模式。

 

 

 

 

Acceptor

 

acceptorThread的作用:

 

  1. Acceptor类 位于AbstractConnector.Acceptor
  2. 实际调用到SelectSet.doSelect
  3. Select and dispatch tasks found from changes and the selector

 

 

acceptor线程数量配置,见 http://lixjluck.iteye.com/blog/1129479 #acceptors

 

 

  • 大小: 68 KB
  • 大小: 52.9 KB
  • 大小: 55 KB
分享到:
评论

相关推荐

    Jetty 核心架构

    jetty7 核心架构 细致分析 入门到精通

    Java后端知识图谱帮助Java初学者成长.rar

    WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty 核心框架:Spring Framework 分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正) 安全框架:Apache Shiro 视图框架:Spring MVC 服务端验证:Hibernate + ...

    最新版 Jetty 8.1.3.v20120416

    Jetty是一个开源、基于标准、全功能实现的JAVA服务器。它在Apache2.0协议下发布,因此可以自由的用于商业用途和发行。首创于1995年,Jetty受益于一个广大的用户社区,有一个稳定的核心开发者来持续专著的开发。

    jfinal.jar (jetty-server-8.1.8.jar , JFinal-bin-1.4.jar )

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率...

    solr-jetty:Jetty应用程序用于部署我们的Solr服务

    码头用于部署Solr的Jetty应用程序。 默认情况下,不包含任何核心。 必须将它们添加到配置中。安装下载并运行: java -jar start.jar从以下位置查看应用程序: http://localhost:8985/solr/版本号索尔4.10.4 码头8.1....

    心跳检测(如Tomcat,Jetty)的JAVA 微服务应用程序.rar

     JFinal-event是JFinal框架的一个事件驱动插件,其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;我是这样理解他的...

    springboot-demo-helloworld-jetty.rar

    如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式# SpringBoot的核心功能起步依赖 起步依赖本质上是一个Maven项目对象模型(Project ...

    isolation-threadpool:从Hystrix核心代码中提取出来的线程池隔离的代码,可以非常方便的在Web应用中实现线程池隔离

    isolation-threadpool从Hystrix核心代码中提取出来的线程池隔离的代码,可以非常方便的在Web应用中实现线程池隔离使用场景我们的应用在使用Jetty服务时,多个HTTP服务会共享同一个线程池,当其中一个服务依赖的其他...

    city:使用three.js、html 5、jsf、neo4j、jetty编写dojo构建3D城市的项目

    城市3D 使用three.js、html 5、jsf、neo4j、jetty编写dojo以构建3D城市的项目。 在城市视图模块上使用带有命令“jetty:... 编码道场的目的是让生活核心模块变得有趣。 目前,life-core 模块中只实现了一些随机函数。

    悟空CRM 9.0(JAVA版)

    核心框架:jfinal3.8 缓存:redis 数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,jetty,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x ...

    Grails开源框架 - 使用指南

    关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用内置的Spring 容器实现依赖注入...

    使用Grails快速开发Web应用.rar

    关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用内置的Spring 容器实现依赖注入...

    Android项目源码基于openhab的智能家居控制系统

    Jetty和Equinox OSGi运行时一起构成了openHAB的核心基础。openHAB的设计是厂商中立的,且与硬件/协议无关。openHAB通过绑定,汇集了不同的总线系统、硬件设备和接口协议。这些绑定可以通过openHAB事件总线发送和接收...

    Logback日志系统文件

    分享的文件包括Logback的相关jar包和核心配置文件。 Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为...

    SpringMVC源码分析.md

    大家都知道SpringMVC是一个MVC框架,但它还是脱离不了Tomcat,Undertow,Jetty这样的Servlet容器, 因为SpringMVC的核心还是是Servlet。 在初学SpringMVC的时候,各位同学可能都在web.xml里配置过DispatcherServlet,可能...

    Flowable BPMN 中文用户手册 v6.5.0

    Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...

    Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

    4、jetty 5、MySQL 6、navicat 9+ 二、课程涉及到的技术点 1、Maven基础 2、Maven高级 3、Hibernate 4、Spring 5、Spring MVC 三、课程目标 1、深入理解Maven工作原理 2、熟练掌握Maven基础应用 3、熟练掌握Maven...

    Java-SE-vs-Java-EE:每个基本技术的表格比较

    Tomcat,Glassfish,WebSphere,Jetty -- -- -- Tomcat -- 冬眠 -- -- -- ActiveMQ | -| | -| -- | -| EL | -| Glassfish JEP 198 ,SAX ,DOM | -| -| JAX-RS | -| -- 需要添加更多内容。 欢迎捐款。

    Flowable BPMN 用户手册 中文版 (v 6.3.0).pdf

    Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...

    基于 Spring MVC 和 MyBatis 的图书馆管理简单系统,功能齐全且很容易上手

    基于 Spring MVC 和 MyBatis 的图书馆管理简单系统,功能齐全且很容易上手。-核心技术:Spring MVC、Mybatis、JSP、Mysql、jetty等

Global site tag (gtag.js) - Google Analytics