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的作用:
- Acceptor类 位于AbstractConnector.Acceptor
- 实际调用到SelectSet.doSelect
- 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
分享到:
相关推荐
jetty7 核心架构 细致分析 入门到精通
WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty 核心框架:Spring Framework 分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正) 安全框架:Apache Shiro 视图框架:Spring MVC 服务端验证:Hibernate + ...
Jetty是一个开源、基于标准、全功能实现的JAVA服务器。它在Apache2.0协议下发布,因此可以自由的用于商业用途和发行。首创于1995年,Jetty受益于一个广大的用户社区,有一个稳定的核心开发者来持续专著的开发。
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率...
码头用于部署Solr的Jetty应用程序。 默认情况下,不包含任何核心。 必须将它们添加到配置中。安装下载并运行: java -jar start.jar从以下位置查看应用程序: http://localhost:8985/solr/版本号索尔4.10.4 码头8.1....
JFinal-event是JFinal框架的一个事件驱动插件,其核心目标是深层次解耦,为您节约更多时间,去陪恋人、家人和朋友 :) 事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;我是这样理解他的...
如嵌入式服务器、安全、指标,健康检测、外部配置等SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式# SpringBoot的核心功能起步依赖 起步依赖本质上是一个Maven项目对象模型(Project ...
isolation-threadpool从Hystrix核心代码中提取出来的线程池隔离的代码,可以非常方便的在Web应用中实现线程池隔离使用场景我们的应用在使用Jetty服务时,多个HTTP服务会共享同一个线程池,当其中一个服务依赖的其他...
城市3D 使用three.js、html 5、jsf、neo4j、jetty编写dojo以构建3D城市的项目。 在城市视图模块上使用带有命令“jetty:... 编码道场的目的是让生活核心模块变得有趣。 目前,life-core 模块中只实现了一些随机函数。
核心框架:jfinal3.8 缓存:redis 数据库连接池:Druid 工具类:hutool,fastjson,poi-ooxml 定时任务:jfinal-cron 项目构建工具:maven Web容器:tomcat,jetty,undertow(默认) 前端MVVM框架:Vue.JS 2.5.x ...
关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用内置的Spring 容器实现依赖注入...
关系映射(ORM)层称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层构建于Gant 上的命令行脚本运行环境内置Jetty服务器,不用重新启动服务器就可以进行重新加载利用内置的Spring 容器实现依赖注入...
Jetty和Equinox OSGi运行时一起构成了openHAB的核心基础。openHAB的设计是厂商中立的,且与硬件/协议无关。openHAB通过绑定,汇集了不同的总线系统、硬件设备和接口协议。这些绑定可以通过openHAB事件总线发送和接收...
分享的文件包括Logback的相关jar包和核心配置文件。 Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为...
大家都知道SpringMVC是一个MVC框架,但它还是脱离不了Tomcat,Undertow,Jetty这样的Servlet容器, 因为SpringMVC的核心还是是Servlet。 在初学SpringMVC的时候,各位同学可能都在web.xml里配置过DispatcherServlet,可能...
Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...
4、jetty 5、MySQL 6、navicat 9+ 二、课程涉及到的技术点 1、Maven基础 2、Maven高级 3、Hibernate 4、Spring 5、Spring MVC 三、课程目标 1、深入理解Maven工作原理 2、熟练掌握Maven基础应用 3、熟练掌握Maven...
Tomcat,Glassfish,WebSphere,Jetty -- -- -- Tomcat -- 冬眠 -- -- -- ActiveMQ | -| | -| -- | -| EL | -| Glassfish JEP 198 ,SAX ,DOM | -| -| JAX-RS | -| -- 需要添加更多内容。 欢迎捐款。
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、JSP、Mysql、jetty等