2011-07-07 32 views
3

我使用maven構建配置(jetty:run)從eclipse運行嵌入式碼頭。服務器正常啓動:嵌入式碼頭的多個實例

2011-07-07 13:48:11.915:INFO::Started [email protected]:8080 STARTING 

[INFO] Started Jetty Server 

[INFO] Starting scanner at interval of 10 seconds 

然後,我啓動另一個偵聽同一端口(8080)的實例。它也開始正常。怎樣才能同時運行多個實例並監聽同一個端口?順便說一句,我的Web應用程序工作正常,所有請求都會在第一個實例中關閉後,請求會發送到第二個實例。 謝謝

回答

3

這是SelectChannelConnector的行爲,它使用java.nio選擇器而不是java.net.Socket。我不確定兩個實例如何或爲什麼被允許「聽」到相同的端口(我甚至不確定「聽」是否是用於java.nio的正確詞彙)。您看到的行爲是一致的,但第二個SelectChannelConnector將在第一個停止後開始接收消息。

您可以通過將SelectChannelConnector替換爲SocketConnector來重現「傳統」行爲。