本文介绍: jetty和undertow都是基于NIO实现的高并发轻量级的服务器,支持servlet3.1和websocket。NIO(非阻塞式输入输出,四个步骤Channel,Selector,Buffer。Acceptor)。Client和Server只向Buffer读写数据不关注数据的流向,数据通过Channel通道进行流转。而Selector是存在与服务端的,用于Channel的注册以此实现数据I/O操作。Acceptor负责接受所以的连接通道并且注册到Channel中。
SpringBoot内置了三种servlet容器,默认的是tomcat,这三种servlet容器 tomcat,jetty 和 undertow,都被springboot集成了。
SpringBoot 内嵌容器切换
1.tomcat容器
2.切换Jeety
3.切换Undertow
总结
jetty和undertow都是基于NIO实现的高并发轻量级的服务器,支持servlet3.1和websocket。NIO(非阻塞式输入输出,四个步骤Channel,Selector,Buffer。Acceptor)。Client和Server只向Buffer读写数据不关注数据的流向,数据通过Channel通道进行流转。而Selector是存在与服务端的,用于Channel的注册以此实现数据I/O操作。Acceptor负责接受所以的连接通道并且注册到Channel中。而整个过程客户端与服务端是非阻塞的也就是异步操作
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。