2011-07-07 130 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来重现“传统”行为。