陆小曼|吊打 Tomcat,Undertow 性能很炸( 二 )
- 2.1:当前支持 Servlet 4.0, JDK8+ 的稳定版本;
- 1.4:当前支持 Servlet 3.1, JDK7 的稳定版本;
io.undertow undertow-core2.1.0.Final io.undertow undertow-servlet2.1.0.Final io.undertow undertow-websockets-jsr2.1.0.Final 以下示例来源官网:public class HelloWorldServer {public static void main(final String[] args) {Undertow server = Undertow.builder().addHttpListener(8080, "localhost").setHandler(new HttpHandler() {@Overridepublic void handleRequest(final HttpServerExchange exchange) throws Exception {exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain");exchange.getResponseSender().send("Hello World");}}).build();server.start();}}这是一个使用了异常 IO 的简单 Hello World 示例 。Spring Boot import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * :Java技术栈 */@RestController@SpringBootApplicationpublic class Application {public static void main(String[] args) {SpringApplication.run(Application.class);}@GetMapping(value = "http://kandian.youth.cn/undertow/test")public String undertow() {return "hello undertow";}}启动 Application:
访问测试方法:
http://localhost:8080/undertow/test
总结本文对 Undertow 作了一个介绍和集成实战 , 虽然 Undertow 性能很炸 , 但你可以去网上找一圈 , 根本没啥学习资料 。
所以 , 对于学习和一般应用来说 , Tomcat 足矣 , 一方面 Tomcat 学习资料多 , 另一方面 Tomcat 用的更广泛 , 很多坑别人帮你踩了 , 很多漏洞也已经暴露出来了 。
那于那些一定要追求极致性能的又不想优化 Tomcat 的 , 可以考虑使用 Undertow , 但同时你要有能力 Hold 住它 , 需要一定的积累经验 , 不然出一个问题你线上卡半天显然是不愿意看到的 。
最后 , 网上很多文章说干掉 Tomcat 而要使用 Undertow 的 , 这就有点夸张 , 我只能呵呵了 , 持有保留意见 , 用啥都行 , 关键能不能用好 。
推荐阅读
- 西班牙队|0-4被西班牙吊打!舍甫琴科最惨一败,仍力压德国排名第二
- 体育你我他|0-4被西班牙吊打!舍甫琴科最惨一败,仍力压德国排名第二,原创
- 体育你我他|仍力压德国排名第二,0-4被西班牙吊打!舍甫琴科最惨一败
- deft|DRX被DWG吊打,Deft被鬼皇打爆,Chovy已经四夺亚军了
- 世界赛|日本幻神倒下了!“尺帝”吊打SKT双皇后,决赛惜败无缘世界赛
- 陆小曼|华为:值得信赖和拥有!给华为客服点一万个赞!愿继续力挺华为!
- 陆小曼|彭博社爆料 iPhone 12 新机信息,iPad Air 4 最新渲染图曝光
- 纳什均衡点|力压法国排名小组第1,4-1!C罗笑了:葡萄牙吊打世界第6
- 貂蝉|唯一可以当法师的坦克,可以吊打貂蝉,秀翻诸葛亮,就连司马懿都打不过
- 中国新说唱|药水哥吊打暴扣哥!暴扣哥永久退出《中国新说唱》!
