Undertow中介軟體

今天有使用者問皕傑報表能用Undertow中間嗎?皕傑報表6。0是在jdk1。8上編譯的,因而只要

符合Java EE8規範的應用伺服器都是可以用的。

Undertow 是 RedHat(紅帽公司)的開源產品,採用 Java 開發,是一款靈活、高效能的 Web 伺服器,提供了基於 NIO 的阻塞/非阻塞 APIs,也是 Wildfly 的預設 Web 容器。據說效能方面吊打 Tomcat,這樣的神器還是有必要詳細瞭解下。

搜尋 Undertow:頁面顯示的是 JBoss Community,因為 2006 年 RedHat 收購了 JBoss。

Undertow 它是一個基於組合的體系結構,可以透過組合一系列小型處理器來構建一個 Web 伺服器。這就讓我們可以靈活的在 Java EE servlet 4。0 容器和底層非阻塞處理器或者其他更多之間進行選擇。

Undertow 被設計成完全可嵌入式的,所以也叫嵌入式容器,具有易於使用的流暢構建 API,另外,Undertow 的生命週期也完全由所嵌入的應用程式所控制。

Undertow 有啥特性?

1)HTTP/2 Support

Undertow 支援 HTTP/2 開箱即用,不需要重寫引導類路徑。

2)支援 HTTP 升級

支援 HTTP 升級,允許多個協議透過 HTTP 埠上進行復用。

3)支援 Web Socket

Undertow 提供對 Web 套接字的全面支援,包括對 JSR-356 的支援。

4)支援 Servlet 4.0

Undertow 提供了對 Servlet 4。0 的支援,包括對嵌入式 Servlet 的支援,還可以混合部署 Servlet 和原生 Undertow 非阻塞處理程式。

5)可嵌入式

Undertow 可以嵌入到應用程式中,也可以通過幾行程式碼獨立執行。

6)高靈活性

一個 Undertow 伺服器是透過鏈式處理器來配置的,可以根據需要新增功能,因此可以避免新增沒有必要的功能。

雖然 Undertow 效能很炸,但你可以去網上找一圈,根本沒啥學習資料。

所以,對於學習和一般應用來說,Tomcat 足矣,一方面 Tomcat 學習資料多,另一方面 Tomcat 用的更廣泛,很多坑別人幫你踩了,很多漏洞也已經暴露出來了。

Undertow 效能如何?

你自己去測試對比一下吧

Undertow中介軟體