首页 > 其他分享 >springboot 嵌入式的web容器的的选择

springboot 嵌入式的web容器的的选择

时间:2024-04-22 11:44:54浏览次数:27  
标签:Netty undertow springboot web 容器 Jetty 嵌入式 3.0 netty

springboot 默认内置tomcat

  • 可以替换 undertow、jetty、netty

tomcat

  • tomcat 默认200最大线程
  • 完整实现了JEE容器和serlet规范
  • tomcat6以后支持Jdk1.4的NIO
  • 用于完整支持了javaee 因此比较笨重和重量级
  • 很多高并发会替换成undertow

undertow

  • 这个是红帽2012 开源出来的一个异步嵌入式容器
  • 因为Red Hat 公司收购了 JBoss,undertow是属于JBoss社区
  • 同样实现了Servlet 3.0 规范和云原生的支持更加完善
  • 通常和webflux一起配合使用
  • 支持异步IO

Jetty

  • 这个是最早的web容器 1996发布第一个 http容器版本
  • 2000 Jetty 3.0 支持Servlet 可以运行jsp和 Servlet
  • 2004 Jetty 5.0 重大的架构改进和性能优化 成为社区明星之一
  • 2010 Jetty 7.0 对 Servlet 3.0 规范的支持,并增强了对异步请求处理的能力
  • 目前属于Eclipse 基金会 也是一个开源的java组织

netty

  • netty 是 JBoss Remoting开发之一开发出来的
  • 2009 开源第一个版本
  • 2011 Netty 3.0发布引入了一些重大的改进和新特性,如ChannelPipeline、ChannelHandler等概念
  • Netty 3.0是重要版本,奠定了其在网络编程领域的地位
  • 2013 Netty 4.0发布,这是一个里程碑式的版本 ,完全重写的API和内部架构、成为Netty发展历程中的一个重要转折点
  • Netty 4.0 采用异步非阻塞IO模型、零拷贝技术、内存池技术、事件驱动和多路复用技术、性能调优和优化等手段,以及与硬件的紧密结合

以上四个方案不难看出

  • Jboss 作为EJB企业的应用的实力 netty、undertow
  • apache 和 eclipse 基金会的上面明显缺少对于高并发和大规模连接的网络应用场景的能力

标签:Netty,undertow,springboot,web,容器,Jetty,嵌入式,3.0,netty
From: https://www.cnblogs.com/guanchaoguo/p/18150333

相关文章

  • springwebFlux 版本对应关系
    springwebFlux是spring5、springboot2.4、springcloud2020webFlux采用响应式编程使用Rsocket协议代替HTTP使用场景主要在springcloudgateway、日志,监控检测等等springwebFlux和springmvc的相同点其实是一个升级版架构基本一致sprimgmvcServletRequest-》......
  • 【PLM踩坑记】新建SpringBoot项目,无法使用Java8
    概述今天开始学SpringBoot,需要使用IDEA新建SpringBoot项目。公司使用的Java版本为jdk1.8,这里我选择了这个版本的jdk之后,下面的Java选项不提供Java8。解决方法如下:首先将jdk版本选择为较新的jdk22,然后下面的Java版本随便选择一个。在正式进入项目之后,修改IDEA中的项目设置。点......
  • Web【转载学习】
    Web[转载学习]随着WEB2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于WEB环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在WEB平台上,WEB业务的迅速发展也引起黑客们的强烈关注,接踵而至的就是WEB安全威胁的凸显,黑客利用网站操作系统的漏洞和WE......
  • 如何基于Django中的WebSockets和异步视图来实现实时通信功能
    本文分享自华为云社区《结合Django中的WebSockets和异步视图实现实时通信功能的完整指南》,作者:柠檬味拥抱。在现代Web应用程序中,实时通信已经成为了必不可少的功能之一。无论是在线聊天、实时数据更新还是实时通知,都需要通过实时通信技术来实现。Django作为一个强大的Web框架,提......
  • web server apache tomcat11-14-CGI
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • springboot接口接收xml
    对xml文件的操作也可以借助hutool的XmlUtil.1.xml格式```xml<root> <deviceStatInfoonlineCount="64"offlineCount="2"errorCount="0"/> <data> <recordid="0"name="5号楼10层流量计"status="预警2/正常1......
  • 痞子衡嵌入式:在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间。去年痞子衡写过一篇骚操作文章《借助i.MXRT10xx系列INIT_VTOR功能可以缩短程序热重启时间》,这对于NAND型启动设备上程序热重启时间的......
  • 【SpringBoot】【一】初识数据源连接池
    1 前言上节我们看了看,SpringBoot启动后都有哪些线程,看到有一部分是关于数据源连接池的,那么这节我们就看看数据源连接池都是如何工作的。我们本节就从这两个问题看起:(1)连接池是如何创建的,也就是什么时候创建的呢?(2)连接是什么时候放进连接池的?是创建完就初始化了一批新的连接,还......
  • web server apache tomcat11-12-SSL/TLS Configuration
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......
  • dist资源包放入springboot运行遇到的问题
    1、在vue、react使用npmrunbuild打包将dist包放入resources下2、通过浏览器访问本地在访问路径会出现404,打开dist包下的index.html发现打包后的指向样式不对,更改指向后,发现还是404把拦截器修改为排除所有路径后,页面不再404,说明资源没有显示。修改资源静态映射指向dis......