Netty 啟動 SpdyServer 并測試

2018-08-08 11:00 更新

您要注意的是,為了能夠訪問 SslEngine 接口,當(dāng)您使用 Jetty NPN 庫需要提供它的位置通過 bootclasspath 的 JVM 參數(shù)。(-Xbootclasspath 選項允許您覆蓋標(biāo)準(zhǔn) JDK 附帶的實現(xiàn)類)。

下面的清單顯示了特殊的參數(shù)(-Xbootclasspath)使用。

Listing 12.7 SpdyServer implementation

java -Xbootclasspath/p:<path_to_npn_boot_jar> ....

最簡單的方式是使用 Maven 項目管理:

Listing 12.8 Compile and start SpdyServer with Maven

$ mvn clean package exec:exec -Pchapter12-SpdyServer
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building netty-in-action 0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
...
...
...
[INFO]
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ netty-in-action ---
[INFO] Building jar: /Users/norman/Documents/workspace-intellij/netty-in-actionprivate/
target/netty-in-action-0.1-SNAPSHOT.jar
[INFO]
[INFO] --- exec-maven-plugin:1.2.1:exec (default-cli) @ netty-in-action ---

可以用2個瀏覽器進行測試,一個支持 SPDY 一個不支持,這里我們用的是 Google Chrome (支持 SPDY) 和 Safari。

瀏覽器訪問 https://127.0.0.1:9999,會顯示 SpdyRequestHandler 的處理結(jié)果,如下圖

Figure%2012

Figure 12.4 SPDY supported by Google Chrome

Google Chrome 的一個很好的功能是可以統(tǒng)計數(shù)據(jù),可以很好的看到連接情況。 在瀏覽器中訪問 chrome://net-internals/#spdy 可以看到詳細(xì)的統(tǒng)計數(shù)據(jù)

Figure%2012

Figure 12.5 SPDY statistics

若不支持 SPDY ,比如我們用 Safari 瀏覽器訪問 https://127.0.0.1:9999 ,則響應(yīng)將會用 HttpRequestHandler 處理

Figure%2012

Figure 12.7 SPDY not supported by Safari


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號