Netty 啟動(dòng) SpdyServer 并測(cè)試

2018-08-08 11:00 更新

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

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

Listing 12.7 SpdyServer implementation

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

最簡(jiǎn)單的方式是使用 Maven 項(xiàng)目管理:

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個(gè)瀏覽器進(jìn)行測(cè)試,一個(gè)支持 SPDY 一個(gè)不支持,這里我們用的是 Google Chrome (支持 SPDY) 和 Safari。

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

Figure%2012

Figure 12.4 SPDY supported by Google Chrome

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

Figure%2012

Figure 12.5 SPDY statistics

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

Figure%2012

Figure 12.7 SPDY not supported by Safari


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)