4

我使用 Maven 构建配置 (jetty:run) 从 Eclipse 运行嵌入式码头。服务器正常启动:

2011-07-07 13:48:11.915:INFO::Started SelectChannelConnector@0.0.0.0:8080 STARTING

[INFO] Started Jetty Server

[INFO] Starting scanner at interval of 10 seconds

之后,我启动了另一个监听同一端口(8080)的实例。它也正常启动。多个实例如何同时运行并监听同一个端口?顺便说一句,我的 Web 应用程序运行良好,所有请求都发送到第一个实例,关闭它后,请求将发送到第二个实例。谢谢

4

1 回答 1

3

这是 的行为SelectChannelConnector,它使用java.nio选择器而不是java.net.Socket。我不确定如何或为什么允许两个实例“监听”同一个端口(我什至不确定“监听”是否是正确的词java.nio)。但是,您看到的行为是一致的 - 第二个SelectChannelConnector将在第一个停止后开始接收消息。

您可以通过替换为来重现“传统”SelectChannelConnector行为SocketConnector

于 2011-07-07T12:13:49.273 回答