1. 程式人生 > >高效能嵌入式web伺服器

高效能嵌入式web伺服器

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>