高效能嵌入式web伺服器
阿新 • • 發佈:2019-01-29
Undertow 是一個採用 Java 開發的靈活的高效能 Web 伺服器,提供包括阻塞和基於 NIO 的非堵塞機制。Undertow 是紅帽公司的開源產品,是 Wildfly 預設的
Web 伺服器。
Undertow 提供一個基礎的架構用來構建 Web 伺服器,這是一個完全為嵌入式設計的專案,提供易用的構建器 API,完全相容 Java EE Servlet 3.1 和低階非堵塞的處理器。
使用 Undertow 非常簡單:
public class HelloWorldServer {
public static void main(final String[] args) {
Undertow server = Undertow.builder()
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler() {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain" );
exchange.getResponseSender().send("Hello World");
}
}).build();
server.start();
}
}
Maven:
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-core</artifactId>
<version >1.0.0.Beta29</version>
</dependency>
<dependency>
<groupId>io.undertow</groupId>
<artifactId>undertow-servlet</artifactId>
<version>1.0.0.Beta29</version>
</dependency>